我正在尝试发送ajax调用。我使用了Chrome的REST测试扩展名为Postman
[Link to it]。当我用它的扩展工作发送呼叫,但当我通过jQuery发送它不起作用,我得到一个错误消息:“错误0”。使用REST发送ajax请求但不使用jQuery
这是邮递员工具向服务器发送请求:
POST /form/front HTTP/1.1
Host: go.com
Cache-Control: no-cache
{ "sitename": "AAGx", "zone": 12, "sector": 34, "square": 7}
这是我的代码发送到服务器的请求:
function insert_newform() {
form_data = {sitename: 'AAGx', zone: 12, sector: 34, square: 7}
$.ajax({
type: "POST",
url: 'http://go.com/form/front',
data: JSON.stringify(form_data),
success: function(result) { alert("good!") },
error: function(jqXHR, textStatus, errorThrown) { alert(textStatus) }
});
}
$("#show").click(function() {
insert_newform()
}
);
我无法找出什么我的电话错了!
编辑:go.com只是一个例子!
编辑2:我要疯了。
EDIT3:我更新了我的代码中加入JSON.stringify()
Edit4:当我把服务器上的文件并运行脚本它的伟大工程,一切都很好!但是当我在本地机器上运行这些文件时,这些调用不起作用,我得到了这个错误。我真的很疯狂!我无法弄清楚什么是错的:(
编辑5:也许这与这个叫做CORS的东西有关吗?但它是如何来的,它是从Chrome插件运行的,但它不能从我的脚本本地?!
什么是触发Ajax调用?它是跨域吗?是否启用CORS? – epascarello 2014-09-12 14:27:15
您不能在客户端使用JavaScript或jQuery调用外部URL。 – Alvaro 2014-09-12 14:27:20
*“您不能在客户端使用JavaScript或jQuery调用外部URL。”*这是不正确的。你可以在服务器允许的情况下进行。 – epascarello 2014-09-12 14:31:00