我在杰森身上用过这个按钮。
<button id="bid" type="button" class="button" onclick="connect()">Save</button>
当我在document. getElementById之后使用alert时,它会显示alert。但它在 AJAX 函数中不起作用。下面是我的连接函数
function connect()
{
var BID = document.getElementById('BID').value;
var REF = document.getElementById('ref_po').value;
var POU = document.getElementById('po_units').value;
//**alert(BID + REF + POU);**
var url ='<?php echo base_url()."index.php/main/transacIn/" ?>';
$.ajax({
type: "POST",
url: url,
data: 'BID='+BID +'&REF='+REF +'&POU='+POU,
success: function(data) {
//$("#bid").hide();
alert(BID);
}
});
}
**警报(BID + REF + POU);**这个警报可以工作,但没有成功。而且它没有向控制器发送任何数据。请帮助我解决这个问题。提前感谢。
3条答案
按热度按时间oiopk7p51#
试试这个
您应该在相应的页面
<input id="site_url" type="hidden" value="<?php echo site_url(); ?>"/>
中隐藏字段khbbv19g2#
您不能将php语法注入javascript文件。您可以在
codeigniter
模板文件中定义脚本为...或者您可以在模板文件中定义一个javascript变量,该变量实际上获取控制器的路径:
然后在 AJAX post上的javascript文件中,指向模板文件中定义的变量:
希望你明白。
无论如何,定义全局变量时要小心,使用名称空间来保护变量是一个很好的做法。
qncylg1j3#
试试这个解决方案。它会起作用的: