我使用JQ http://code.jquery.com/jquery-1.10.2.js 我的ajaxpost.js
function a(id){
$.ajax({
type: "POST",
url: ("php/work/slider.php"),
data: {id:id},
success: function(){
$("#"+id).load("php/work/slider.php");
datatype:'text'
});
}
我发布了我的ID并将我的php页面加载到主页
我的slider.php
<?php
echo $_POST['id'];
?>
但我有前。 (注意:未定义的索引:第2行的/var/www/html/test/php/work/slider.php中的id)
请帮助。
答案 0 :(得分:2)
您的代码说明了这一点:
将ID发送到
slider.php
,然后,如果您获得成功回复,请向slider.php
发出GET请求并将回复放入"#"+id
。
当你发出GET请求时,你没有发布一个id。
请勿使用load
。使用您已有的数据。
success: function(data){
$("#"+id).html(data);
}
答案 1 :(得分:1)
您有以下错误:
}
成功回调。 dataType: text
。 试试这个:
function a(id){
$.ajax({
type: "POST",
url: ("php/work/slider.php"),
data: {id:id},
datatype:'text',
success: function(data){
$("#"+id).html(data);
}
});
}
问我你是否有任何困惑。
答案 2 :(得分:0)
如果您希望ID出现在您的html元素中,那么您的成功函数将被错误地定义。
使用:
success: function( data ){
$("#"+id).html( data );
}
答案 3 :(得分:0)
从ajax页面加载响应,我们需要在ajax页面中执行以下操作。
success: function(response){
$('#test').html(response);
}
在当前页面中取一个div并将该ajax的响应加载到此div.like
<div id="test"></div>
然后响应将加载到此div。 希望这有帮助!