Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Jquery load(),我不知道';我不想将响应绑定到选择器_Jquery_Ajax - Fatal编程技术网

Jquery load(),我不知道';我不想将响应绑定到选择器

Jquery load(),我不知道';我不想将响应绑定到选择器,jquery,ajax,Jquery,Ajax,我正在使用下面的代码,但我不想在页面中存在#my#u id元素,我只想运行.load(),如$.load()等。。。我希望我的代码能解释我想做什么 $("#my_id").load('/code.php', {'code': code}, function(response, status, xhr){ if(response == "test"){ $(this).after(' <img src="/accepted.png" a

我正在使用下面的代码,但我不想在页面中存在#my#u id元素,我只想运行.load(),如$.load()等。。。我希望我的代码能解释我想做什么

        $("#my_id").load('/code.php', {'code': code}, function(response, status, xhr){
        if(response == "test"){
            $(this).after(' <img src="/accepted.png" alt="accepted" title="accepted"/>');
        }else{
            $(this).after(' <img src="/not_accepted.png" alt="not accepted" title="not accepted"/>');
            //alert("You typed the following: " + voucher_code);
        }
$(“#my_id”).load('/code.php',{'code':code},函数(响应,状态,xhr){
如果(响应=“测试”){
$(本)。在('')之后;
}否则{
$(本)。在('')之后;
//警报(“您键入了以下内容:“+凭证代码”);
}
有什么想法吗?
谢谢。

像这样的东西是你想要的吗

$.post('/code.php', { code: code }, function(response, status, xhr) {
   ...
});

必须将元素添加到DOM中才能分派加载事件。您还可以使用.after()添加一些html代码,如果在DOM中添加$(this),则该操作有效

我建议您将元素添加到DOM中,将其位置设置在可见区域之外的某个位置,然后运行代码。它应该可以工作。

这是来自load()手册:

示例:在页面完全加载(包括图形)时运行函数

$(window).load(function () {   
    // run code 
});

更新

下面是完整的工作代码(这只是一个示例,应该考虑服务器端和客户端的正确验证):

输出:

<body>
<script>
...
</script>

<div id="d"> </div> <span>test</span>

</body>

...
测试

你好,David。是的。但它似乎不起作用……没有发送ajax请求,也没有收到响应……:(我想$.get可能就是我要找的。@I-CONICA:通常它应该可以工作。。如果有其他问题,我们需要更多信息来帮助您。浏览器检查工具应该能够让您监视传出的请求,并查看它们发生了什么。
$.get
$.post
是一样的事情,但使用不同的HTTP动词。
$e = $_REQUEST['code'];

if($e) {
echo 'test';
}
<body>
<script>
...
</script>

<div id="d"> </div> <span>test</span>

</body>