xmlHttp dize POST Başlıkları sorunu

2 Cevap php

i XmlHttp yöntemi ile bir dize geçmek için çalışıyorum. Sana kodu göstereyim:

HTML

<div id="greetings">
    				You are voting out <b style="color: #00b0de;" id=roadiename></b>. Care to explain why?<br/><br/>
    				<textarea name="textarea" id="comment" cols="38" rows="7"></textarea><br>
    				<a href="#" id="postmsg" onclick='getMsg("#comment.val()")' ><img src="images/submit.gif" style="border: none; float:right; padding-top: 10px;padding-right: 10px;"/></a>
    			</div>

Javscript

function getMsg(msg)
{
    msgBox = msg;
}

Core.addEventListener(submit, "click", function(){Slide.send();});

send function

send: function()
    {	
    	xmlHttp=GetXmlHttpObject();
    	if (xmlHttp==null)
    	{
    		alert ("Browser does not support HTTP Request");
    		return;
    	}

    	var url="user_submit.php",
    	data="vote="+value+"&sid="+Math.random();
    	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
    	xmlHttp.setRequestHeader("Content-length", data.length);
    	xmlHttp.open("POST",url,true);
    	xmlHttp.send( data );

    	function stateChanged()
    	{
    	  if (xmlhttp.readyState==4)
    	  {
    	  document.getElementById("greetings").innerHTML=xmlhttp.responseText;
    	  }
    	}

    	function GetXmlHttpObject()
    	{
    	var objXMLHttp=null;
    	if (window.XMLHttpRequest)
    	  {
    	  objXMLHttp=new XMLHttpRequest();
    	  }
    	else if (window.ActiveXObject)
    	  {
    	  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    	return objXMLHttp;
    	}
    },

after everything is said and done, this is the error Firebug is showing:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.setRequestHeader]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://localhost/roadies/JS/script.js :: anonymous :: line 96"  data: no]

Line 0

2 Cevap

EDIT:

Sen open aramak zorunda; Eğer setRequestHeaders kullanmadan önce.


Ne hattı 96 aslında http://localhost/roadies/JS/script.js?

W3C spec, ve Wikipedia itibaren, HTTP başlıklarını aslında "Content-Type" ve "Content-Length" (büyük ikinci kelimeye dikkat) vardır. Durum bir fark değişiyor mu?