2014-11-22 69 views
0

我试图做一个ajax GET调用服务器 当我给具体的URL localhost/try1.php?action = test 它的工作正常,但是当我省略?行动=测试它的工作不正常 这里是我的代码:使用ajax GET方法和php

$(document).ready(function(){ 
$('#myEvent').on('click', function(){ 
    $.ajax({ 
      type: "GET", 
      url: "/try1.php", 
      data: {action: 'test'}, 
      success: function(responseJson){ 
      alert("hello world"); 
      }, 
      error: function(result){ 
      alert("error"); 
      } 
    }); 
}); 
}); 
</script> 

    </head> 
    <body> 
    <a href="#" id="myEvent">clickme</a> 
    <?php 
    if(isset($_GET['action']) && !empty($_GET['action'])) { 
     $action = $_GET['action']; 
     echo $action; 
     switch($action) { 
     case 'test' : 

      echo $action; 
      break; 

     } 
    } 
?> 
+0

是否要在同一页面发送ajax请求? – 2014-11-22 13:46:02

+0

是的,我想在同一页面获得回复 – 2014-11-22 14:35:27

+0

您是否将此请求发送到与从中加载页面的URL相同的URL?如果是这样 - _why_?再次用完整的HTML文档回答AJAX请求是没有意义的。使用另一个URL的第二个脚本。 – CBroe 2014-11-22 15:01:59

回答

0

尝试使用/try1.php的try1.php代替。

g