0

我对 Javascript 的语法有一点问题。我想为 Javascript 中的路径使用定义的变量。

    function checkusername(){
        var u = _("username").value;
        if(u != ""){
              _("unamestatus").innerHTML = 'checking ...';
              var ajax = ajaxObj("POST", "http://localhost:8888/.../file.php");
              ajax.onreadystatechange = function() {
                    if(ajaxReturn(ajax) == true) {
                          _("unamestatus").innerHTML = ajax.responseText;
                    }
              }
              ajax.send("usernamecheck="+u);
        }
    }

现在我想设置

http://localhost:8888/.../file.php

来自 php 的定义变量

define('Name','http://localhost:8888/.../file.php');
4

1 回答 1

0

您要么必须通过 AJAX 调用检索该常量,要么在 PHP 构建页面时将其嵌入到 Javascript 中。

例如

<?php
define('your_url', 'http://.....');
?>

<script type="text/javascript">

var url = <?php echo json_encode(your_url) ?>;

...
     var ajax = ajaxOBJ('POST', url);

请注意,如果此常量的唯一目的是保存一个传递给 javascript 并且从未在 PHP 中使用过的 url,那么您最好只使用一个变量 - Javascript 无论如何都无法更改 PHP/服务器端的值,所以它是实际上是一个常数。

于 2013-07-29T15:12:07.013 回答