如何将参数从php文件传递到AJAX js文件?

时间:2012-10-09 21:32:59

标签: javascript ajax parameters

我是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,
            ...
    
  4. 它调用文件message_ajax.php并将名为CID的参数传递给message_ajax.php,其值为36。

    现在我真正想要做的是硬编码36行中的值wall.js

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

    相反,我想让这句话说出来:

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

    我试过了,但不知怎的,我的message_ajax.php没有通过该CID参数收到值36

    所以我想要做的就是让我的index.php文件将一个值(在此示例中为36)传递给wall.js,然后wall.js将相同的值(在我的示例中,值36)传递给message_ajax.php

    我该怎么做?

2 个答案:

答案 0 :(得分:0)

我想出一个问题,猜测你的课程ID(在这个例子中,36)存储在一个名为CourseId的变量中。如果是这样的话,而不是:

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

你想用这个:

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

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

答案 1 :(得分:0)

不是在您的网址字符串中附加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 

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