我是AJAX的新手。这是我的问题:
我使用以下代码调用index.php
文件:
http://www.moodurian.com/wall/index.php?CourseId=36
我的index.php
文件包含以下代码:
<script type="text/javascript" src="js/wall.js">
我有一个包含此代码部分的文件wall.js
:
$.ajax({type: "POST",
url: "message_ajax.php?CID=36",
data: dataString,
...
它调用文件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
。
我该怎么做?
答案 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中看到参数...