【问题标题】:ajax not working for getting url value stored in a constantajax 无法获取存储在常量中的 url 值
【发布时间】:2017-03-05 13:54:09
【问题描述】:

大家好,我是 js/ajax 和 php 的初学者,如果你觉得我的问题很幼稚,我已经在我的配置文件中定义了站点 url,请提前抱歉

config.inc.php

$config['siteurl']= "http://".$_SERVER['SERVER_NAME']."/abc";

define('siteurl', $config['siteurl']);

现在在我的页面 em 上,包括配置文件,我检查了我正在问候 url 值,但我想要在 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"
          });
   }
      
    

    });
});

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

【问题讨论】:

  • 这个 "/abc" 和这个 /abc.php" ... 检查差异 AND 站点 url 是 window.location.href = &lt;?php echo (siteurl) ?&gt;;

标签: javascript php jquery ajax


【解决方案1】:
"'"+<?php echo (siteurl) ?>+"'"

使用它可能会正常工作

【讨论】:

  • 因为语法上是 --- window.location.href = " " --- 编译器需要完整阅读这个并将链接作为字符串。
  • 好吧,他们仍然没有消化这个东西,但我的问题解决了,谢谢那个兄弟
【解决方案2】:

改变

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

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

您需要将常量的输出用引号括起来,以便 JS 将其作为字符串提取(它需要 URI)

【讨论】:

  • 另外我忘了放这里
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多