大家好我是js / ajax和php的初学者,所以如果你觉得我的问题很幼稚,我会在我的配置文件中定义网站网址
的config.inc.php
$ config [' siteurl'] =" http://"。$ _ SERVER [' SERVER_NAME']。" / abc&#34 ;;
定义(' siteurl',$ config [' siteurl']);
现在在我的页面上包括配置文件和我检查我问候网址值,但我想要的是在window.location.heref =""中打印值。这是我的功能
$('#form_id').submit(function (e){
var $this = $(this);
e.preventDefault();
$.post($this.attr('action'), $this.serialize(), function (responseData) {
if(responseData == "success"){
window.location.href = <?php echo (siteurl) ?>;
}
else if (responseData){
swal({
title: "Error!",
text: responseData,
type: "error",
confirmButtonText: "ok"
});
}
});
});
&#13;
如果我使用window.location.href =&#34; http://localhost/abc/abc.php&#34 ;;它工作正常
答案 0 :(得分:0)
更改
window.location.href = <?php echo (siteurl) ?>;
要
window.location.href = "<?php echo (siteurl) ?>";
您需要将常量的输出包装在JS的引号中以将其作为字符串(它需要URI)来接收
答案 1 :(得分:0)
"'"+<?php echo (siteurl) ?>+"'"
使用此功能可以正常使用