无法通过Ajax调用php页面来获取使用PHP创建的按钮

时间:2014-07-14 15:36:17

标签: php jquery ajax

我在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;

1 个答案:

答案 0 :(得分:0)

我认为你的问题是网址。您将ajax中的网址设置为indexverification.php,因此网址是相对于当前网址的。我们看一下,假设您在www.mysite.com/page,所以您要求的网址是www.mysite.com/page/indexverification.php。尝试使用相对于此url: '/indexverification.php'的根目录的网址,因此,如果您位于www.mysite.com/indexverification.phpwww.mysite.com/pagewww.mysite.com

此外,您需要检查www.mysite.com/page2脚本的网址。如果你有正确的网址,你可以在你的ajax请求中设置网址,并记住使用网址开头的indexverification.php相对于根设置它;)