Javascript 将未定义的php变量分配给jquery变量会导致脚本停止
我有以下文档就绪功能Javascript 将未定义的php变量分配给jquery变量会导致脚本停止,javascript,php,jquery,Javascript,Php,Jquery,我有以下文档就绪功能 $(document).ready(function(){ var id = <?php echo "" ?>; alert('boo'); if(id!=0){ $('#quoteoutput').load('getorder.php?order=' + id, functio
$(document).ready(function(){
var id = <?php echo "" ?>;
alert('boo');
if(id!=0){
$('#quoteoutput').load('getorder.php?order=' + id, function () {})
}});
但是如果有更好的解决方法,请告诉我
谢谢
Rehan Miah在打开标签之前,您需要在此处引用:
var id = "<?php echo "" ?>";
当你不使用引号时
编辑
顺便说一下,您也可以使用Javascript读取GET参数。
看看这里
function GetURLParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
您已经将get参数存储在var中,最好的方法是使用from json_encode方法
var id = <?php echo json_encode($id); ?>;
varid=;
我不能只写var id=“”;因为它是一个有时可以为空的变量,正如在整个postproblem中所提到的,没有完全解决的问题仍然存在传递php GET请求变量var id=“”)的问题;谢谢保存了不必要的代码如果您确认变量已定义,它将正常工作。在哪种状态下您不能得到结果?在我的例子中,$id始终不会被分配一个变量,因为它从$\u get获取变量,而该变量始终不会被定义。我不知道为什么这在一开始就起作用并停止了作用。我只是理解了你所说的我定义的$id不仅仅是将被定义为空白,而是主要来自URL get,有时可能不存在URL get。当你使用get参数时,你最终必须对参数进行验证,这意味着if else应该在代码中保证变量的存在。
function GetURLParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
var id = GetUrlParameter("id");
var id = <?php echo json_encode($id); ?>;