刚接触web api的新手先鞠躬。
现在想要调用api的js文件和api处于同一个solution中的不同project中,请问用jquery调用web api的时候,路径怎么写呢?看到有例子是这么写的
$.ajax({ url : "api/contact", type : "GET", dataType: "json", success : function (data) { renderContactList(data) } } );
可是不在一个project里,直接写/api/xxx 这种调用不到吧?该怎么做呢?? api还需要发布什么的吗??
没用过web api,求指点。如果能给个例子感激不尽
另外问一句,如果我在页面a调用api,只是想传个地址给api,然后由api自己跳转到页面b,这种不需要返回值的时候,是不是选用post的方式比较好??
请有经验的人指教。
你说不在同一个project里面,那就把url写全应该就行啊
url的相對路徑概念,跟project沒關係
url : "api/contact",
这个url代表把请求发往 你现在正在编辑的这个文件同目录下的 api 文件夹下的 contact 文件夹下的默认页面 ,一般就是 api/contact/default.aspx
这叫相对路径。
另外一种写法,是开头带一个 / 这个开始,如:/api/contact/ 这个是指,从你网站根目录开始算,也就是 global.ascx 那个文件同根的那个根目录开始算
懂否?
如果不懂,先补补相对路径绝对路径吧。。。。。。。
以上