Jquery load(),我不知道';我不想将响应绑定到选择器
我正在使用下面的代码,但我不想在页面中存在#my#u id元素,我只想运行.load(),如$.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_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>