首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取奇怪的responseText

获取奇怪的responseText
EN

Stack Overflow用户
提问于 2015-01-16 03:50:44
回答 2查看 154关注 0票数 0

我有一个非常短的php代码,只是为了在Cordova应用程序中测试ajax。

php的代码是:

代码语言:javascript
复制
<?php

    if (isset($_POST["TEST"])){
        if ($_POST["TEST"] == "TEST"){
            $resp["GOOD"] = "TEST WORKS!!";
            echo (json_encode($resp));
        }
    }
?>

我的请求代码是:

代码语言:javascript
复制
    $.post('http://mobtest.bugs3.com/test.php',
        { TEST: 'TEST' },
        function (result) {
            console.log(result);
            $('#txtlbl').text(result);
        }
    );

我期望responseText是"TEST WORKS!!",但我得到的是:

代码语言:javascript
复制
{"GOOD":"TEST WORKS!!"}&lt;!-- www.serversfree.com Analytics Code --&gt;
&lt;script src="http://www.serversfree.com"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a title="Free hosting servers" href="http://www.serversfree.com"&gt;Free servers&lt;/a&gt;&lt;a title="Free websites hosting server" href="http://www.serversfree.com"&gt;Free websites hosting server&lt;/a&gt;&lt;a title="Free hosting server features" href="http://www.serversfree.com/server-features/"&gt;Free server features&lt;/a&gt;&lt;a title="Free hosting" href="http://www.bugs3.com"&gt;Free hosting&lt;/a&gt;&lt;a title="Page rank" href="http://www.1pagerank.com"&gt;Page rank&lt;/a&gt;&lt;/noscript&gt;
&lt;script type="text/javascript"&gt;

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-24425628-3']);
  _gaq.push(['_setDomainName', window.location.host]);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

&lt;/script&gt;
&lt;script type="text/javascript" src="http://www.bugs3.com/ganalytics.js"&gt;&lt;/script&gt;
&lt;!-- End Of Analytics Code --&gt;

我不明白这是怎么回事。

EN

回答 2

Stack Overflow用户

发布于 2015-01-16 04:06:31

这里的答案可能会解决你的问题:https://stackoverflow.com/a/10768130/1696795

简而言之,用户cleong写道:

代码在

自动附加文件中。如果您显式退出,而不是让脚本到达文件末尾,则不会执行该脚本。

所以只需将这段代码附加到php代码的末尾:

代码语言:javascript
复制
exit();
票数 2
EN

Stack Overflow用户

发布于 2015-01-16 04:06:20

由于某些原因,您试图对整个数组执行echo操作。

更新:加上您在尝试直接在javascript中访问json_encode时使用result

所以只需在php代码中回显变量:

代码语言:javascript
复制
echo $resp["GOOD"];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27971828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档