0

我是 AJAX 的新手。这是我的问题:

  1. index.php用这段代码调用我的文件:

     http://www.moodurian.com/wall/index.php?CourseId=36
    
  2. 我的index.php文件有这个代码:

    <script type="text/javascript" src="js/wall.js">
    
  3. 我有一个wall.js包含此代码部分的文件:

    $.ajax({type: "POST",
            url: "message_ajax.php?CID=36",
            data: dataString,
            ...
    

它调用该文件message_ajax.php并传递给message_ajax.php名为 CID 的参数,其值为 36。

现在我真正想做的不是硬编码以下行中的36wall.js

url: "message_ajax.php?CID=36",

相反,我希望这条线这样说:

url: "message_ajax.php?CID=CourseId",
   ...

我试过了,但不知何故我message_ajax.php没有36通过那个 CID 参数接收到值。

所以我实际上想要做的是让我的index.php文件将 a 值(在本例中为36)传递给wall.js,然后wall.js将相同的值(在我的示例中为 value 36)传递给message_ajax.php.

我该怎么做呢?

4

2 回答 2

0

我将不顾一切地猜测您的课程 ID(在本例中36为 )存储在一个名为 的变量中CourseId。如果是这样的话,而不是这样:

url: "message_ajax.php?CID=CourseId",

你想用这个:

url: "message_ajax.php?CID=" + CourseId,

这样,它通过将静态部分 ( "message_ajax.php?CID=") 与动态部分(CourseId变量的值)连接起来形成 URL 字符串。

于 2012-10-09T21:38:14.493 回答
0

而不是在您的 url 字符串中附加 CID 将其作为data参数发送

var CourseId = '36' ; // In this case

var dataString = { 'CID' : CourseId}
$.ajax({
    type: "POST", 
    url: "message_ajax.php",
    data: dataString , 
    dataType : 'json',

    success : function(result){
  }
});

或者你可以这样做

url: "message_ajax.php?CID=" + CourseId 

通过这样做,您将不会在当前窗口的查询字符串中看到参数...

于 2012-10-09T21:38:36.410 回答