我想将返回值(仅文本)分配给jQuery中的变量。我这样写:

 var hm=22;

   $.ajax({
       type: "GET",
       url: "ajax_check_match.php",
       dataType: "text",
       success:callback
       });

  function callback(data, status)
    {
           // assign ajaxed value to cm variable
    cm=data;

    if (hm != cm)
    {
    dosomething();
    }
     }


但是它每次都会失败。为什么cm变量在发送请求时总是变得不确定。我将php文件设置为返回1,但仍然显示undefined。我在浏览器中打开了ajax_check_match.php,看到“ 1”。

我看不到使用XML或JSON的意义,因为一个简单的数字就足够了。还是我必须使用XML / JSON?

更新:至于找到未定义的结果...我在回调函数和cm始终返回未定义之后写了$(“ msgbox”)。append(“ hm是” + hm +“和cm是+ cm)。hm打印22。它设置了三秒之间的时间间隔,因此它会继续添加hm为22且cm未定义。

新更新:我是个白痴。期。 ajax_check_msg.php的位置错误-代码不同。我检查了错误的页面。但是请放心,我当然感谢您的建议!

最佳答案

如果您的PHP文件返回1,由于hm设置为22,因此cm != hm始终为true。

cm显示未定义...,因为,您没有定义它。放

var cm = ''; // or something else


首先在某个地方初始化它。

关于javascript - 如何在jQuery中将变量分配给返回的响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2541730/

10-11 22:59