Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery$(“id”)html(数据)没有&“x27”;不能在firefox上工作,但可以在chrome上工作_Javascript_Jquery_Html_Ajax_Firefox - Fatal编程技术网

Javascript jquery$(“id”)html(数据)没有&“x27”;不能在firefox上工作,但可以在chrome上工作

Javascript jquery$(“id”)html(数据)没有&“x27”;不能在firefox上工作,但可以在chrome上工作,javascript,jquery,html,ajax,firefox,Javascript,Jquery,Html,Ajax,Firefox,jquery不适用于firefox,但适用于chrome。 主要问题在于,$(“#p1”).html(数据)行,它不会在浏览器上显示数据。 有人能帮我弄清楚原因吗 html代码: 1) 当我单击开始按钮时,后端将发回一个字符串。 2) 在handleData上,$(“#p1”).html(数据)在firefox上不显示该字符串(但在chrome上可以) 功能句柄数据(数据、状态){ $(“#p1”).html(数据); }; $(文档).ready(函数(){ $(“#开始”)。单击(函数()

jquery不适用于firefox,但适用于chrome。
主要问题在于,$(“#p1”).html(数据)行,它不会在浏览器上显示数据。
有人能帮我弄清楚原因吗

html代码:
1) 当我单击开始按钮时,后端将发回一个字符串。
2) 在handleData上,$(“#p1”).html(数据)在firefox上不显示该字符串(但在chrome上可以)


功能句柄数据(数据、状态){
$(“#p1”).html(数据);
};
$(文档).ready(函数(){
$(“#开始”)。单击(函数(){
$.get(“testAsync?start=yes”,handleData);
});
$(“#submitResult”)。单击(函数(){
//jquery获取结果值。
var$result=$(“#result”).val();
$.get(“testAsync?result=“+$result,handleData”);
});
});
启动测试


您可能需要将返回数据类型添加到$.get
Firefox可能“猜测”(是的,jQueryAPI这样说)返回类型错误。

看起来Firefox对“内容类型”的要求非常严格,如果我没有指定,它会认为是“text/xml”,从而导致浏览器无法正确呈现它
如果我将其设置为“text/html”,那么我可以看到显示的数据。

您不应该将参数传递给回调函数吗?@greener:参数通过
$传递。get
。Firefox有时比chrome具有更严格的安全和隐私控制。您的ajax请求可能被某种方式阻止。你能发布一个JSFIDLE吗?或者发布每个浏览器发送的实际请求和响应?@系统学到了一些东西!谢谢。有例外吗?firebug可能会有所帮助我尝试过这个,$(“#p1”).html($.get(data)),但仍然不起作用。正如我在另一份答复中所说的那样。如果我将“内容类型”指定为“text/html”,那么FF也可以工作。您可以分享您指定的“内容类型”吗?
<html>
<head>
<script src="js/jquery/jquery-1.7.2.min.js" type="text/javascript"></script>

<script type="text/javascript">
    function handleData(data, status) {
        $("#p1").html(data);
    };

    $(document).ready(function() {
        $("#start").click(function() {
            $.get("testAsync?start=yes", handleData);
        });

        $("#submitResult").click(function() {
            // jquery get the result value.
            var $result = $("#result").val();
            $.get("testAsync?result=" + $result, handleData);
        });
    });
</script>
</head>
<body>

    <div id="content">
        <button id="start">Start Test</button>

        <p id="p1"></p>

        <input type="text" id="result" value="" /> <input type="button"
            id="submitResult" value="Submit" />
    </div>

</body>
</html>