在 $.ajax 调用中出错
getting error in $.ajax call
我已经用 C# 创建了一个 Web API,并从 jquery 调用该 api,但收到错误:
('#buttonid').click(function (event) {
$.ajax({
method: "GET",url: "http://localhost:54580/api/persons",
dataType: 'jsonp',
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Negotiate");
},
async: true,
success: function (data) {
console.log(JSON.stringify(data));
},
error: function(jqXHR,error, errorThrown) {
if(jqXHR.status&&jqXHR.status==400){
console.log(jqXHR.responseText);
}else{
console.log("Something went wrong");
}
}
});
});
在调试模式下,我能够看到我的数据。
http://localhost:54580/api/persons?callback=jQuery111103874004708615564_1461475734608&_=1461475734609
数据是:
[{
"FirstName": "Ramu",
"LastName": "Rai",
"Email": "test123"
}, {
"FirstName": "Ramu1",
"LastName": "Rai1",
"Email": "test123"
}]
但代码永远不会进入成功部分。 它总是打印"出了点问题"
使用 json
而不是 jsonp
,请尝试下面的演示(替换 URL)
$.ajax({
method: "GET",
url: "http://jsonplaceholder.typicode.com/posts/1", //"http://localhost:54580/api/persons",
beforeSend: function(request) {
request.setRequestHeader("Authorization", "Negotiate");
},
success: function(data) {
var result = JSON.stringify(data);
var $result = document.querySelector('#pre');
$result.textContent = result;
},
error: function(jqXHR, error, errorThrown) {
if (jqXHR.status && jqXHR.status == 400) {
console.log(jqXHR.responseText);
} else {
console.log("Something went wrong");
}
}
});
function my_function(data){
console.log('my_function', data);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre id="pre"></pre>
相关文章:
- 尝试调用AngularJS上的函数时出错
- 从 java 脚本调用函数时 PHP 中出错
- 使用Angular获取数据API调用时出错
- CakePHP错误:在非对象上调用成员函数get(),使用cakejavascript助手时出错
- 在 $.ajax 调用中出错
- AWS:调用getCredentialsForIdentity()时出错
- 404调用jQuery.post时出错
- 要求JS 2.1.9引起“;最大调用堆栈"使用Grunt时出错
- 完成ajax调用数组的循环,而不是在某个调用出错时中断
- 警告:字体加载过程中出错:轨道上的PDFJS超过了最大调用堆栈大小错误
- 未捕获的类型错误:this.reset不是函数-在ajax调用后清空输入时出错
- 从.ascx文件调用Javascript函数时出错
- 在NPObject上调用方法时出错:(一个理想的)PhoneGap项目
- "无法调用方法'打开'未定义的“;使用indexedDB.open时出错
- JQuery尝试进行Ajax调用时出错
- 在javascript中调用php时出错
- 在提交事件上调用 ajax 时出错
- 在 jQuery 插件中调用函数时出错
- 尝试使用 angularjs 拦截器时出错 未捕获 获取 无法调用未定义的方法“推送”
- Ajax 调用时出错 ->发送两个文件而不是一个文件