我正在製作一個跨瀏覽器的jsonp調用,其中我發送一些值的後端是使用django
並在回調到我的前端,這是在php中。問題是它給出Uncaught SyntaxError: Unexpected token :
錯誤數據正在從Django發送,我已經檢查過。我使用下面的代碼,使JSONP調用未捕獲的SyntaxError:意外的令牌:使用jsonp回調
$(document).on('click', '.miloginme', function(event) {
var username = $('#username').val();
var password = $('#password').val();
var token = $('#token').val();
var dataString="uid="+username+"&token="+token;
$.ajax({
type: 'POST',
url: "http://localhost:8000/b/authenticate/",
crossDomain: true,
data: dataString,
async: false,
dataType: 'jsonp',
success: function(data) {
alert(data);
}
});
});
在回調我得到的值是格式
{"token": "KAMWMS151UWPR4Q", "authenticate": "1", "userid": "brad", "fname": "rahul", "booster_number": "1"}
我用返回的HttpResponse(json.dumps(response_data_inner),MIME類型=「應用/ json「)在django是這個casuing問題? – user1001176
@ user1001176這確實是不正確的,因爲它返回JSON,但*不* JSONP。我添加了更多細節和相關鏈接。 – user2246674
剛剛爲我節省了一些痛苦,無法弄清楚爲什麼測試網址正在工作,而我的實時數據不是。謝謝@ user2246674 :) – Horse