gpt4 book ai didi

javascript - 未调用 jQuery Ajax 回调。解析错误

转载 作者:行者123 更新时间:2023-11-29 15:40:11 25 4
gpt4 key购买 nike

我有一个调用 jquery ajax 的函数来访问用 C# 开发的 restful 服务。代码如下

function refreshUsage(macAdd)
{
alert(macAdd);
ajax = $.ajax({
type: "GET",
data: {'mac': '1'},
dataType: "jsonp",
jsonp:false,
async:false,
jsonpCallback:'blah',
crossDomain: true,
cache: false,
contentType: "application/json; charset=utf-8",
url: "http://localhost:20809/api/keyGen",
ajaxSuccess: function(data)
{
data = JSON.parse(data);
console.log("data _" +data);
},
error: function(xhr, status, error) {
if (status === 'parsererror') {
console.log("resptext__" + xhr.responseText)
}
console.log("status _" +status);
console.log("error _" +error);
},
complete: function(response)
{
console.log("response _" +response);
},

});
}
var blah = function (data) {
alert(data);
//do some stuff
}

当我点击这个给定的 url 时,它会在浏览器窗口中发送响应。但是当我试图在 ajax 函数中获取响应文本时,即使成功代码为 200 且成功文本为成功,它仍未定义。我收到以下错误并且没有响应:

resptext__undefined
状态_parsererror
错误 _Error:没有调用 blah

最佳答案

这是例子。试试这个:

<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url: 'http://twitter.com/status/user_timeline/padraicb.json?count=10',
dataType: 'jsonp',
success: function(dataWeGotViaJsonp){
var text = '';
var len = dataWeGotViaJsonp.length;
for(var i=0;i<len;i++){
twitterEntry = dataWeGotViaJsonp[i];
text += '<p><img src = "' + twitterEntry.user.profile_image_url_https +'"/>' + twitterEntry['text'] + '</p>'
}
$('#twitterFeed').html(text);
}
});
})
</script>
</head>
<body>
<div id = 'twitterFeed'></div>
</body>
</html>

示例 ThatGuy 会为您解释。

关于javascript - 未调用 jQuery Ajax 回调。解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20470695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com