Jquery load()响应正确,但html未加载到div中

Jquery load()响应正确,但html未加载到div中,jquery,Jquery,我对post bid.php有一个AJAX请求,这是这次调用的结果: $('#alert-container').load("post-bid.php", data); 根据firebug,此AJAX请求返回以下代码: <script type="text/javascript"> $(document).ready(function() {alert("My alert")}); </script> 但是这个分区没有加载HTML。有什么想法吗 解决方案:如果您收到的

我对post bid.php有一个AJAX请求,这是这次调用的结果:

$('#alert-container').load("post-bid.php", data);
根据firebug,此AJAX请求返回以下代码:

<script type="text/javascript"> $(document).ready(function() {alert("My alert")}); </script>
但是这个分区没有加载HTML。有什么想法吗


解决方案:如果您收到的内容是:

<script type="text/javascript">
    $(document).ready(
        function() {
            alert("My alert")
    });
</script>
此外,如果您查看文档的底部,也有一个关于如何处理错误的示例

编辑

我不想在AJAX请求成功时弹出警报。我 希望在AJAX请求的一些php代码完成后弹出警报吗 跑这是从这个php代码中,而不是从load()函数中得到的 我希望警报发出

如果是那样的话,我会重新考虑设计。您的php应该只返回要显示的消息,让调用代码担心如何显示它

你可以用一个电话

$.post('post-bid.php', data, function(message){
    if(message.length > 0)
    {
        alert(message);
    }
});

起初,我也无法让它工作,但我在加载代码周围放了一个
document.ready
,它工作了

HTML

<button id="click">Click</button>
JavaScript

$(document).ready(function(){
    $('#click').click(function(){
        $.getJSON("test1.html", function(data){
            if (data["result"] == "true") {
                alert("My alert");
            }
        });
    });
});

是否有post-bid.php正确路径?也许您可以从其他url(如/article/etc.html)调用此文件,并且您必须放置正确的路径(如/files/php/post-bid.php),请发布更多代码。这有点令人困惑。尝试将显式回调传递给
load()
,它可能会帮助您跟踪问题。我尝试了
$(“#警报容器”).load(“post bid.php”,data,function(){alert('load已执行”);})并且没有执行
加载
警报出现。我希望脚本元素被呈现到
#警报容器中
。基于AJAX请求中运行的某些php,有条件地弹出警报的好方法是什么?@RosePerrone:我编辑了答案,添加了一些关于使用回调的信息,这看起来是解决此问题的一种方法。我为没有说得更清楚而道歉。我不想在AJAX请求成功时弹出警报。我希望在AJAX请求的一些php代码运行后弹出警报。我希望警报的来源是这个php代码,而不是load()函数。因为php当然是服务器端的,所以我需要为警报生成脚本并将其包含在div中。@RosePerrone:在这种情况下,最好不要返回脚本来显示消息,而是返回消息本身作为
responseText
。因此,php页面要么返回空字符串,要么返回消息。然后,您可以通过简单的
.post()
调用ajax,并在有消息时发出警报。谢谢,但这不是我的问题。我将js包装在一个操作中,该操作在单击按钮时被调用。我刚刚在单击按钮后尝试了它,这似乎也起到了作用,我将编辑我的答案并发布代码。如果这对您不起作用,我所能想到的就是,您的php脚本返回的内容存在问题。我的测试不是通过web服务器完成的,尽管如果您只想在单击按钮后显示警报,则不需要执行AJAX请求。我编辑了我的帖子,以展示您可以做些什么,如果您从PHP脚本返回JSON,您可以使用它来决定是否显示警报。我只是将结果硬编码为真,但当然,您可以使其动态化。
<button id="click">Click</button>
{"result": "true"}
$(document).ready(function(){
    $('#click').click(function(){
        $.getJSON("test1.html", function(data){
            if (data["result"] == "true") {
                alert("My alert");
            }
        });
    });
});