Jquery此函数有什么问题

Jquery此函数有什么问题,jquery,json,post,Jquery,Json,Post,编辑: 我的脚本由一个按钮调用:$btnLogout.clickfunction{这里是ajax 我想知道这是否有问题: $.ajax({ contentType: "application/json; charset=utf-8", data: {"fname":"123456"}, dataType: "json", type: "POST", //url: "PersonService.asmx/AddPerson

编辑: 我的脚本由一个按钮调用:$btnLogout.clickfunction{这里是ajax

我想知道这是否有问题:

        $.ajax({
      contentType: "application/json; charset=utf-8",
      data: {"fname":"123456"},
      dataType: "json",
      type: "POST",
      //url: "PersonService.asmx/AddPerson"
      url: "http://mark:123456@interfaces.local/users/145198/users/update"
    });
它不工作,我没有得到任何错误,所以我可以看到什么是错误的

我想用数据中的值更改数据库中的记录

谢谢

好,, 在阿玛的帮助下,我找到了答案。 类型:PUT,command用于修改某些内容。 类型:POST,命令用于创建/添加某些内容

var mydata = {"fname":"bobworth"};
$.ajax({
type: "PUT",
processData : false,
data: JSON.stringify(mydata),
dataType: "json",
url: "http://www.xxx.com/users/",
contentType: "application/json; charset=utf-8",
username: "mark",
password: "123456",
success: function(t){    alert(t);  },
error: function(jqXHR, textStatus, error){
alert("jqXHR:"+jqXHR.status+" txtStatus:"+textStatus+" Error:"+error);  }
});
感谢大家。

改变:

data: {"fname":"123456"},
data: {fname:"123456"},

并确保url与页面位于同一个域中,这里的问题是contentType:application/json;charset=utf-8, 不知道您在服务器端做什么,但默认的“application/x-www-form-urlencoded”几乎总是您想要使用的。而且内容总是以UTF-8格式发送,所以您无需指定

试试这个:

$.ajax({
  data: {"fname":"123456"},
  dataType: "jsonp",
  type: "POST",
  //url: "PersonService.asmx/AddPerson"
  url: "http://mark:123456@interfaces.local/users/145198/users/update",

  success: function(t){
    alert(t);
  },

  error: function(jqXHR, textStatus, error){
    alert("jqXHR:"+jqXHR.status+" txtStatus:"+textStatus+" Error:"+error);
  }
});
只要回显一些东西,你应该看看它是否正常工作

对于服务器端,我只知道php::

$output = json_encode("myresponse_or_arrays");
if(isset($_POST['callback'])){
   $final = $_POST['callback']."(".$output.")";
}
echo $final; // This without any kind of checks or w/e ofc
你怎么称呼这个$.ajax方法?也许你只是不这么称呼它? 我假设interfaces.local是指向本地计算机的主机文件条目? arma的帖子看起来不错,你有javascript错误吗?你使用的是什么浏览器,什么操作系统


使用firebug或chromes dom inpsector,在调用之前和之后抛出一些console.log条目,这样你至少可以知道它命中了那段代码?

你在使用吗?你在那里有success属性吗?我添加了一个,但没有移动,它完全死机是的,它在同一台服务器上。问题是我看不到pr是什么问题你真的看到请求被触发了吗?就像在控制台中一样?可能在调用这个调用之前就出现了问题HMM我用1.5.2 jquery和php做的很好。url可能有问题?当使用curl时,帖子可以工作了。url很好,我测试它一定很有趣,因为我可以让这个示例在我所有的浏览中工作rs,从jquery 1.3.2开始,您之前甚至没有尝试过。顺便说一句,您尝试使用的url不是本地的,您在那里使用的是完整的url字符串?如果需要,您需要额外设置crossDomain=true,但通常这是由default设置的。您认为我可以使用username:mark和password:123456以及url/users/145198/users/updateok。我看到了这个错误对象{readyState=4,status=0,statusText=error}警报是[object object]这一切意味着什么?我用$save.clickfunction按钮调用脚本{这里是ajax。url在我旁边的一台计算机上,我将它用作临时服务器。firebug没有显示任何js错误,也没有显示POST错误。我肯定是最后一个遇到这种问题的人
$output = json_encode("myresponse_or_arrays");
if(isset($_POST['callback'])){
   $final = $_POST['callback']."(".$output.")";
}
echo $final; // This without any kind of checks or w/e ofc