2011-04-06 28 views
0

编辑: 我的剧本是由一个按钮叫:$("#btnLogout").click(function() { the ajax herejQuery的什么是错的这个功能

我一想,如果有什么不对的:

 $.ajax({ 
     contentType: "application/json; charset=utf-8", 
     data: {"fname":"123456"}, 
     dataType: "json", 
     type: "POST", 
     //url: "PersonService.asmx/AddPerson" 
     url: "http://mark:[email protected]/users/145198/users/update" 
    }); 

它接缝不工作,我没有得到任何错误,所以我可以看到有什么不对。

我想从我的价值从数据库中data

感谢


好吧, 更改记录,我发现我的回答与arma's帮助。 的type: "PUT",命令修改的东西。 的type: "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); } 
}); 

感谢大家。

+0

是否使用[萤火虫](http://getfirebug.com/)? – Orbling 2011-04-06 22:45:07

回答

-1

变化:

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

data: {fname:"123456"}, 
0
$.ajax({ 
     data: { fname: "123456" }, 
     type: "POST", 
     url: "http://mark:[email protected]/users/145198/users/update" 
}); 

,并确保url是在同一个域中的页面

+0

没了,仍然没有工作...我卡 – Patrioticcow 2011-04-06 23:01:50

+0

你有没有在那里'success'财产? – moe 2011-04-06 23:03:35

+0

我增加了一个,但没有运动,这是完全死了 – Patrioticcow 2011-04-06 23:12:31

1

这里的问题在contentType: "application/json; charset=utf-8", 说不上什么你在服务器端做,但默认的'应用程序/ x -www-form-urlencoded'几乎总是你想要使用的。此外,内容始终以UTF-8格式发送,因此您无需指定该内容。

试试这个:

$.ajax({ 
    data: {"fname":"123456"}, 
    dataType: "jsonp", 
    type: "POST", 
    //url: "PersonService.asmx/AddPerson" 
    url: "http://mark:[email protected]/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 
+0

nope ...没有动作:)甚至没有一个警报...有线 – Patrioticcow 2011-04-06 23:12:10

+0

嗯我得到这个工作正常1.5.2 jQuery和PHP。也许问题与网址? – arma 2011-04-06 23:23:22

+0

当使用卷曲POST正在工作。网址是好的,我测试它 – Patrioticcow 2011-04-06 23:26:45

0
  • 你是如何调用这个$就法?也许你只是不打电话?
  • 我以为interfaces.local是主机文件条目指向本地机器?

ARMA的职位看起来很不错,你得到的JavaScript错误?你使用什么浏览器和什么操作系统?

使用萤火虫或铬合金DOM inpsector并抛出一些的console.log()项之前,它被调用后,这样你至少可以知道它打的一段代码?

+0

我在用'$(“#save”)按钮调用脚本。click(function(){ajax here'。'url'在我旁边的一台计算机上,我用它作为临时服务器。firebug不显示任何js错误,也不显示POST。我必须是最后一个遇到这种问题的人 – Patrioticcow 2011-04-07 00:11:18