ホームページ  >  記事  >  バックエンド開発  >  ajaxについてとても不安なので質問させてください。

ajaxについてとても不安なので質問させてください。

WBOY
WBOYオリジナル
2016-06-13 12:48:37742ブラウズ

ajaxの簡単な質問です、とても不安です~
ajaxを勉強して一段落書きました~~jsのif(str=="good")が機能しない気がします~~個別に取り出すと戻ってきました。確かに出力は良好です
判断するのに時間がかかりましたので、アドバイスをお願いします。 ! ! !





これはhtml
です

<br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br />
<title>无标题文档</title><br />
<script type="text/javascript" language="javascript" src="worinima.js"></script><br />
</head><br />
<br />
<body><br />
<br />
<br />
<a href="#" onclick="upsdowns('l','f','fsdf','sdf')">dsds</a><br />
<br />
<br />
</body><br />
</html><br />



これは js です:
<br />
<br />
var xmlHttp;<br />
function upsdowns(ac,id,ud,mk)//,did)<br />
{<br />
<br />
//获取xmlHttpObject对象,如果为空,提示浏览器不支持ajax<br />
  xmlHttp=GetXmlHttpObject();<br />
var url;<br />
 url="ajax.php"+"?ac="+escape(ac)+"&url="+url+"&id="+escape(id)+"&ud="+escape(ud)+"&mk="+escape(mk)+"&sid="+Math.random();<br />
 //回调函数,执行动作<br />
xmlHttp.onreadystatechange=stateChanged; <br />
 //open<br />
xmlHttp.open("GET",url,true);<br />
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");<br />
xmlHttp.send(null);<br />
} <br />
<br />
function stateChanged() <br />
{<br />
	<br />
if (xmlHttp.readyState==4)<br />
{ <br />
  {if(xmlHttp.status==200)   // phparray=new Array()<br />
     <br />
	 var str=xmlHttp.responseText;<br />
	 if(str=="dasda")<br />
	 alert(str);<br />
	 //document.getElementById("txtHint").innerHTML=str;<br />
    <br />
   }<br />
}<br />
<br />
}<br />
//获取xml对象<br />
function GetXmlHttpObject()<br />
{<br />
var xmlHttp=null;<br />
try<br />
{<br />
// Firefox, Opera 8.0+, Safari<br />
xmlHttp=new XMLHttpRequest();<br />
}<br />
catch (e)<br />
{<br />
// Internet Explorer<br />
try<br />
 {<br />
 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");<br />
 }<br />
catch (e)<br />
 {<br />
 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");<br />
 }<br />
}<br />
return xmlHttp;<br />
}<br />
<br />


これは ajax.php
です
<br />
<br />
header("Content-type: text/html;charset=utf-8");<br />
header('Vary: Accept-Language'); <br />
$w=$_GET['ac'];<br />
$a=$_GET['id'];<br />
$r=$_GET['ud'];;<br />
$t=$_GET['mk'];<br />
if($w!==''&&$a!=''&&$r!==''&&$t!=='')<br />
{echo"good";<br />
}<br />
<br />


-----解決策---------
function stateChanged()
{

if (xmlHttp.readyState==4)
{
{if(xmlHttp.status==200) // phparray=new Array()

var str=xmlHttp.responseText;
If(str=="ダスダ")
アラート(文字列);
//document.getElementById("txtHint").innerHTML=str;

}
}

}
赤でマークされた中括弧は間違った位置にあります。
である必要があります。 関数 stateChanged()
{

if (xmlHttp.readyState==4)
{
if(xmlHttp.status==200) // phparray=new Array()
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。