我建立使用jQuery移动,jQuery的1.7.2,和PhoneGap的iPhone应用程序
试图从使用此代码ASP.NET RESTful Web服务,问题是我需要先进行身份验证,并获得令牌的JSONP,然后再回到发送。
这里是我的功能:
var setToken = function () {
var serverToken = '';
$.support.cors = true;
jQuery('body').ajaxSend(function (evt, xhr) {
xhr.setRequestHeader("Authorization", "Basic " + $.base64.encode(username + ":" + password));
xhr.setRequestHeader('X-Accept', 'application/json');
});
$.getJSON(url + "?jsoncallback=?", null, function (res) {
console.log(res);
serverToken = res.Token;
});
$('body').ajaxSend(function (evt, xhr, ajaxOptions) {
xhr.setRequestHeader('NewToken', serverToken);
});
};
我收到401(未授权)检查标题:
Request URL:http://192.168.0.44/call/?jsoncallback=jQuery17206244203052483243499_132336710607307&_=1336742104278
Request Method:GET
Status Code:401 Unauthorized
Request Headers
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:192.168.0.44
Referer:http://localhost/myMobileApp/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19
Query String Parametersview URL encoded
jsoncallback:jQuery17206244203052483243499_132336710607307
_:1336710704278
Response Headers
Access-Control-Allow-Origin:*
Cache-Control:private
Content-Length:0
Date:Fri, 11 May 2012 04:31:52 GMT
Server:Microsoft-IIS/7.5
WWW-Authenticate:Basic
X-AspNetMvc-Version:3.0
X-Powered-By:ASP.NET
setRequestHeader没有添加标题。
我究竟做错了什么?
请记住,在服务器端进行设置已经返回JSONP,我不认为我们需要进行更改,但任何想法将有助于
提前致谢