我正在尝试调用一个php脚本,该脚本接受JSON数据,将其写入文件,并使用jQuery/AAJAX调用返回简单的文本响应。

jQuery代码:

$(“input.callphp”).click(function(){var url文件=myurl;$.ajax({type:“POST”,url:url_file,data:{谜题:'重置!'},成功:函数(数据){警报(“成功”);警报(数据);}, 错误:函数(jqXHR,textStatus,errorThrown){警报(“错误:”+textStatus+“<”+errorThrown+“>”);},dataType:“文本”});});

PHP代码:

<?php(电话)$offile=“new.json”;/*前面定义的文件名*/$towrite=$_POST[“拼图”];/*我们将写入文件的内容*/$openedfile=fopen($offile,“w”);fwrite($openedfile,$towrite);fclose($openedfile);echo“<br><br>”$陶粒;?>

然而,调用从来没有成功过,总是会发出错误警报“error:[Object Object]”。

注释

此代码工作正常。我试图执行跨域查询-我将文件上传到同一个服务器,结果成功了。

2个答案2

重置为默认值
2
var url_file=myurl“;//从末尾删除`”`

的参数错误功能是:

.error(jqXHR,textStatus,errorThrown)

数据,

你可以得到数据(即来自服务器的响应数据)作为成功()函数参数。

例如:

成功:函数(数据){}

有关更多信息,请查看.ajax()

注释

如果您试图从跨域(即不同域)获取数据,那么您需要跨域访问请求。

7
  • 成功:函数(数据){…}完全有效。 评论 2012年6月10日10:34
  • 是的,但你(在编辑之前)说 数据,这是不正确的。 评论 2012年6月10日10:36
  • @JamWaffles我告诉过你.error()无论如何,谢谢你的评论 评论 2012年6月10日10:37
  • 啊,你这么做了,我道歉。 评论 2012年6月10日10:38
  • #代码悖论:谢谢你的回复。我在提出建议后更新了代码,但仍收到错误警报“error:error<>”。 评论 2012年6月10日11:01
0

您的数据对象无效;不应引用密钥:

数据:{谜题:“重置!”}

此外,SO的语法突出显示指出您错过了"在您的代码中:

var url文件=myurl“;

应该是

var url_file=“myurl;
1
  • 谢谢你的回复。我已经更新了数据对象(编辑了原始帖子)。但是,我仍然收到错误警报“error:error<>”。 评论 2012年6月10日11:02

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.