ajax无法获取存储在常量中的url值

时间:2017-03-05 13:54:09

标签: javascript php jquery ajax

大家好我是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;
&#13;
&#13;

如果我使用window.location.href =&#34; http://localhost/abc/abc.php&#34 ;;它工作正常

2 个答案:

答案 0 :(得分:0)

更改

window.location.href =  <?php echo (siteurl) ?>;

window.location.href =  "<?php echo (siteurl) ?>";

您需要将常量的输出包装在JS的引号中以将其作为字符串(它需要URI)来接收

答案 1 :(得分:0)

"'"+<?php echo (siteurl) ?>+"'"

使用此功能可以正常使用