我创建了POST
var p = {Name: obj.Name, Age: obj.Age},
str = JSON.stringify(p);
$.post("test.php", str, function (data) {
alert("Post finished");
}).success(function () {
alert("second success");
}).error(function() {
alert("error");
});
当我在代码上方运行时,它会从404 not found
抛出test.php
的错误消息。
我在项目中创建了这个文件test.php
。
为什么我收到此错误?
答案 0 :(得分:1)
post
方法中的第一个参数是您要发送url
的{{1}}。
post data
表示在服务器中找不到给定的网址。
由于没有HTTP 404
会收到您的数据,您将收到此错误。
您应该创建一个接受请求的test.php
文件。
另一件事是,在将{J}对象发送到服务器时,您不需要test.php
JSON对象,stringify
会自动处理它。只需将jquery
发送为obj
。
post data
答案 1 :(得分:0)
该错误表示无法找到该页面。你确定它存在吗?它是否存在于文档根目录中,或者您的意思是当前文件夹:
$.post("/test.php", str , function(data){
^
您是否使用FireBug for Firefox或Chrome的开发人员工具检查了请求?如果您尝试使用您的用户代理直接访问该URL,会发生什么?