-1

エラー処理の try/catch を使用して Ajax エラーをキャッチしようとしていますが、うまくいきません。これが私のコードです:

var ajaxrequest=null
if (window.ActiveXObject){ 
 try {
  ajaxrequest=new ActiveXObject("Msxml2.XMLHTTP")
 } 
 catch {
  try{
   ajaxrequest=new ActiveXObject("Microsoft.XMLHTTP")
  } //end inner try
  catch {
   alert("NOT WORKING!!")
  } //end inner catch
 } //end outer catch
}
else if (window.XMLHttpRequest) // if Mozilla, Safari etc
 ajaxrequest=new XMLHttpRequest()

ajaxrequest.open('GET', 'inventory.php', true) //do something with request

私は何を間違えましたか?

4

2 に答える 2

1

キャッチするパラメーターがありません。それはキャッチ(ex)でなければなりません。修正は次のとおりです。

if (window.ActiveXObject){ 
 try {
  ajaxrequest=new ActiveXObject("Msxml2.XMLHTTP")
 } 
 catch (ex){
  try{
   ajaxrequest=new ActiveXObject("Microsoft.XMLHTTP")
  } //end inner try
  catch (ex){
   alert("NOT WORKING!!")
  } //end inner catch
 } //end outer catch
}
于 2013-10-31T19:55:12.300 に答える
0

パラメータなしで catch 句を使用すると、 が発生しSyntaxError: Unexpected token {ます。例外をキャッチする適切な方法は次のようになります。

try {
    // some code which probably causes exception
} catch(e) {
    // do something with the exception
}

JavaScript での例外処理に関するドキュメントを確認してください。

于 2013-10-31T20:00:15.950 に答える