如果遇到通过js引用的新闻列表的标题中存在单引号的时候,我们只需用转义字符 /'就可以了
关于Ajax我是用的自己写的javascript代码,因为
function CallBackObject()
{
this .XmlHttp = this .GetHttpObject();
}
CallBackObject.prototype.GetHttpObject = function ()
{
var xmlhttp;
/* @cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @ */
if ( ! xmlhttp && typeof XMLHttpRequest != ' undefined ' ) {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false ;
}
}
return xmlhttp;
}
CallBackObject.prototype.DoCallBack = function ( PageUrl,CallBackFun )
{
// alert(PageUrl);
if ( this .XmlHttp )
{
if ( this .XmlHttp.readyState == 4 || this .XmlHttp.readyState == 0 )
{
var oThis = this ;
this .XmlHttp.open( ' GET ' , PageUrl, false );
this .XmlHttp.onreadystatechange = function (){ oThis.ReadyStateChange(CallBackFun); };
// this.XmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
this .XmlHttp.send( null );
}
}
}
CallBackObject.prototype.AbortCallBack = function ()
{
if ( this .XmlHttp )
this .XmlHttp.abort();
}
CallBackObject.prototype.OnLoading = function ()
{
// Loading
}
CallBackObject.prototype.OnLoaded = function ()
{
// Loaded
}
CallBackObject.prototype.OnInteractive = function ()
{
// Interactive
}
CallBackObject.prototype.OnComplete = function (responseText, responseXml,CallBackFun)
{
// Complete
}
CallBackObject.prototype.OnAbort = function ()
{
// Abort
// alert("Error");
}
CallBackObject.prototype.OnError = function (status, statusText)
{
// Error
}
CallBackObject.prototype.ReadyStateChange = function (CallBackFun)
{
if ( this .XmlHttp.readyState == 1 )
{
this .OnLoading();
}
else if ( this .XmlHttp.readyState == 2 )
{
this .OnLoaded();
}
else if ( this .XmlHttp.readyState == 3 )
{
this .OnInteractive();
}
else if ( this .XmlHttp.readyState == 4 )
{
if ( this .XmlHttp.status == 0 )
this .OnAbort();
else if ( this .XmlHttp.status == 200 && this .XmlHttp.statusText == " OK " )
this .OnComplete( this .XmlHttp.responseText, this .XmlHttp.responseXML,CallBackFun);
else
this .OnError( this .XmlHttp.status, this .XmlHttp.statusText, this .XmlHttp.responseText);
}
}
其中我把调用模式修改成异步就可以实现loading样式了,但是我怎么才能实现页面中多个随心所欲的调用呢,
不用一个调用成功之后才去调用另一个地方法。