我在php中创建了一个按钮,并使用jquery + ajax调用另一个php页面,但由于某种原因我无法调用php页面。我在jquery中尝试了两种方法1)使用btn类和2)使用click事件,它们似乎都没有工作
``PHP(创建按钮)
$functionname= "myCall(this.id);";
$styleimage = "HEIGHT= 120 WIDTH= 120 BORDER= 0";
$eventimage1= "zoomin(this)";
$eventimage2= "zoomout(this)";
$btnclass="btnclass";
$btn= "btn".$category[$i];
echo "<span id='" . $spa. "'>";
echo "<button name='" . $btn. "'
margin ='".$style."'
class='".$btnclass."'
onClick='".$functionname."'
>";
带按钮类名称的Jquery。
$(document).ready(function(e) {
$('.btnclass').click(function() {
event = event || window.event;
var target = event.target || event.srcElement;
var id = target.id;
var but = document.getElementById(id).parentNode.name;
alert (but);
var datastring = '&id='+ id;
alert (datastring);
$.ajax({
url: 'indexverification.php',
type: 'POST',
data: datastring,
success: function(responseText) { // get the response
if(responseText == 1) { alert ("hi");}
else { alert (datastring); }
window.location = 'indexverification.php'
} // end success
});
});
});
Jquery with event
function myCall(event)
{
event = event || window.event;
var target = event.target || event.srcElement;
var id = target.id;
var but = document.getElementById(id).parentNode.name;
var datastring = 'id='+ id;
$.ajax({
url: "indexverification.php",
type: "POST",
data: datastring,
success: function(responseText) { // get the response
if(responseText == 1) { alert("hi");}
else { alert("hi"); }
}
});
}
indexverification.php
<?php
$id=$_POST['id'];
if (($id==$picno))
{
echo '1';
}
else
{
echo '2';
}
&GT;
答案 0 :(得分:0)
我认为你的问题是网址。您将ajax中的网址设置为indexverification.php
,因此网址是相对于当前网址的。我们看一下,假设您在www.mysite.com/page
,所以您要求的网址是www.mysite.com/page/indexverification.php
。尝试使用相对于此url: '/indexverification.php'
的根目录的网址,因此,如果您位于www.mysite.com/indexverification.php
或www.mysite.com/page
或www.mysite.com
。
此外,您需要检查www.mysite.com/page2
脚本的网址。如果你有正确的网址,你可以在你的ajax请求中设置网址,并记住使用网址开头的indexverification.php
相对于根设置它;)