发送带有ajax的文本并收到回复

时间:2014-06-16 13:09:55

标签: php jquery ajax cordova

嗯我有点问题:

  $.ajax({
      type: 'POST',
      data: {
          name : 'aatrox'
      },
      dataType: "json",
      async:false,
      url: 'appliserv/testsendajax.php',
      success: function(data){
          console.log(data);
          alert('good');
      },
      error: function(data){
          console.log(data);
          alert(fail);
      }
  });

警报中的文字总是失败.... 在我的服务中:

$text = $_POST['name'];

echo $text;

我不明白。谢谢(sry,如果我的英语不好)

3 个答案:

答案 0 :(得分:2)

您的服务器端脚本输出纯文本。因此,您必须更改dataType选项的值。

改变这个:

dataType: "json"

到此:

dataType: "text"

答案 1 :(得分:0)

很可能你得到parse error。这是因为您的ajax请求期待JSON,但您正在返回普通string。从JSON脚本返回PHP或将dataType更改为text

dataType: "text",

另请务必将alert(fail);更改为:

alert('fail');

必须对字符串文字进行分隔,或者必须在使用变量之前对其进行初始化。

答案 2 :(得分:0)

你已经得到了答案,我只想用

添加
async: false
处理ajax调用时,

是一种不好的做法,它会在等待响应时冻结浏览器。 如果可能,您应该尽量避免这种行为并使用 而是ajax回调正确;但是,如果您真的想要阻止用户界面,可以尝试使用http://malsup.com/jquery/block/

之类的内容