2012-04-14 143 views
0

这个Ajax请求有效,但它似乎没有发布到getHint.php($_POST['targetId']为空)。任何想法我做错了什么?没有发布Ajax请求的参数

非常感谢

postAjaxRequestFunktion(minFunktion, 'getHint.php', 'targetId = ' + playId) 

     function postAjaxRequestFunktion(minFunk,minUrl, mittArg) 
     { 
      var contenttype = 'application/x-www-form-urlencoded' 
      var minRequest  = new skapaAjaxObjekt(minFunk) 
      if (!minRequest) return false 
      minRequest.open('POST', minUrl, true) 
      minRequest.setRequestHeader('Content-type', contenttype) 
      minRequest.setRequestHeader('Content-length', mittArg.length) 
      minRequest.setRequestHeader('Connection',  'close') 
      minRequest.send(mittArg) 
      return true 
     } 


     function skapaAjaxObjekt(minFunk) 
     { 
      try  { var minRequest = new XMLHttpRequest()     } 
      catch(e1) { try { minRequest = new ActiveXObject("Msxml2.XMLHTTP") } 
      catch(e2) { try { minRequest = new ActiveXObject("Microsoft.XMLHTTP") } 
      catch(e3) { minRequest = false }}} 
      if (minRequest) minRequest.onreadystatechange = function() 
      { 
       if (this.readyState == 4 && this.status == 200 && 
        this.responseText != null) 
        minFunk.call(this.responseText) 
      } 

      return minRequest 
     } 

     function minFunktion() 
     { 
      hintArray = eval('(' + this + ')');  
     } 

getHint.php:

$targetId = $_POST['targetId']; 
+0

你能告诉我们你的HTML吗? – Lion 2012-04-14 13:34:07

+0

我不确定你需要看什么HTML? – Fred 2012-04-14 13:42:56

回答

1

我建议你使用一个js的lib jQuery的地方Ajax请求更简单.. 也是在php文件使用 的var_dump( $ _ POST); 会给你更多的信息

+0

谢谢你,jQuery要容易得多。 – Fred 2012-04-15 07:17:59