jQuery:$.post不';在单击事件中无法从服务器获得200响应
这是我的$post电话:jQuery:$.post不';在单击事件中无法从服务器获得200响应,jquery,post,Jquery,Post,这是我的$post电话: $.post('<?php echo site_url('channel_partners/notify_uls/collateral'); ?>', {nameUrl: 'test'}, function(data) { // Do nothing } ); $.post(“”, {nameUrl:'test'}
$.post('<?php echo site_url('channel_partners/notify_uls/collateral'); ?>',
{nameUrl: 'test'},
function(data) {
// Do nothing
}
);
$.post(“”,
{nameUrl:'test'},
功能(数据){
//无所事事
}
);
这在jQuery调用的document.ready部分可以很好地工作。但是如果我把它放在一个点击事件中,它就不再发布了。Firebug中的调用显示为红色,旁边不再显示“200OK”。此外,数据不会被传递
以下是我的点击事件:
$(function() {
$('#Letter, #Postcard').click(function() {
var nameUrl = <?php echo '"' . $cp_name_and_url->name_url . '"'; ?>;
var language = <?php echo '"' . $lang . '"'; ?>;
var collat = this.id;
$.post('<?php echo site_url('channel_partners/notify_uls/collateral'); ?>',
{nameUrl: 'test'},
function(data) {
// Do nothing
}
);
});
});
$(函数(){
$(“#字母,#明信片”)。单击(函数(){
var nameUrl=;
var语言=;
var collat=this.id;
$.post(“”,
{nameUrl:'test'},
功能(数据){
//无所事事
}
);
});
});
我做错了什么?试试下面的内容,可能有用
...
//var nameUrl = <?php echo '"' . $cp_name_and_url->name_url . '"'; ?>;
var nameUrlValue = <?php echo '"' . $cp_name_and_url->name_url . '"'; ?>;
...
//{nameUrl: 'test'},
{nameUrl: nameUrlValue},
...
。。。
//var nameUrl=;
var nameUrlValue=;
...
//{nameUrl:'test'},
{nameUrl:nameUrlValue},
...
您是否看到Firebug中有错误?是的,post调用显示为红色。但是没有错误消息我尝试使用$.ajax从服务器获取响应,返回的消息只是“错误”。检查Firebug中的响应,应该会有错误。尝试一次,对变量赋值的前三行进行注释,是否有效?这与单击事件和post的性质有关。我只是不知道是什么。你能右键点击那个红色错误并打开新标签,让我们知道你遇到了什么错误吗?#字母,#明信片
是锚定标签吗?如果是,请尝试修改您的代码以防止锚定tagI的默认事件解决它。我点击的链接也通过浏览器下载了一个文件。在常规链接上,脚本工作正常。