Javascript jqueryajax没有';我不会成功的
我对ajax非常陌生,只是学习了它,并在localhost上创建了一个简单的页面来测试同一文件夹中的GET和POST from/to json文件 虽然GET工作顺利,但我无法理解,如果我单击分配此功能的按钮,为什么post不会发生。 请查看我的代码并提供帮助Javascript jqueryajax没有';我不会成功的,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对ajax非常陌生,只是学习了它,并在localhost上创建了一个简单的页面来测试同一文件夹中的GET和POST from/to json文件 虽然GET工作顺利,但我无法理解,如果我单击分配此功能的按钮,为什么post不会发生。 请查看我的代码并提供帮助 element = $("#mylist"); var item2 = $("#mytable"); $.ajax({ type: "GET", url: "data.json", success: function(res
element = $("#mylist");
var item2 = $("#mytable");
$.ajax({
type: "GET",
url: "data.json",
success: function(response) {
$.each(response, function(i, item) {
element.append("<li>" + item.fname + " " + item.lname + "</li>");
item2.append("<tr><td>" + item.lname + "</td>" + "<td>" + item.fname + "</td></tr>");
});
},
error: function() {
alert("error");
}
});
$("#additem").on('click', function() {
var $fname = $("#fname");
var $lname = $("#lname");
var $city = $("#city");
var order = {
fname: $fname.val(),
lname: $lname.val(),
city: $city.val()
};
console.log(order);
$.ajax({
type: "POST",
url: "data.json",
data: order,
succes: function() {
console.log("succes");
},
error: function() {
console.log("no success");
}
});
});
element=$(“#mylist”);
var item2=$(“#mytable”);
$.ajax({
键入:“获取”,
url:“data.json”,
成功:功能(响应){
$。每个(响应、功能(i、项目){
元素。追加(“”+item.fname+”+item.lname+“ ”);
item2.追加(“+item.lname+”+“+item.fname+”);
});
},
错误:函数(){
警报(“错误”);
}
});
$(“#添加项”)。在('click',function()上{
var$fname=$(“#fname”);
变量$lname=$(“#lname”);
var$city=$(“#city”);
变量顺序={
fname:$fname.val(),
lname:$lname.val(),
城市:$city.val()
};
控制台日志(订单);
$.ajax({
类型:“POST”,
url:“data.json”,
数据:订单,
成功:函数(){
控制台日志(“成功”);
},
错误:函数(){
console.log(“未成功”);
}
});
});
问题是您正试图发布到.json文件,就像帕特里克·埃文斯在评论中所说的那样。您需要对脚本进行post,在PHP中,您可以执行以下操作:
$order = $_POST['order'];
// Do something with order...
echo $order; // or echo success message
当然,要实现这一点,您需要在服务器(localhost)上运行PHP。您的代码在哪里?您的服务器是否配置为像GET一样将数据返回POST请求?此外,请在问题中填写所有相关代码。您处理的限制警告是有原因的。您不能发布到
.json
文件,它不是像phpI agree with@PatrickEvans那样执行的服务器端脚本,并且您在“success”中缺少一个“s”,这可能是由于“Access Control Allow Origin”