私は、COMコンポーネントを介してインターフェイスされているソフトウェア内のオブジェクトを表す、画面上のクリック可能なオブジェクトを多数持っています。jQuery AJAX関数 - Chrome投げ "Uncaught SyntaxError:予期しない番号"
オブジェクトをクリックすると、オブジェクトの名前、セッションID、実行するコマンドが送信されます。
私が実装しようとしている特定のコマンドのためのコードは、C#ベースのASP.NETページです:
case "myClick":
dynamic simObj = S8COM.get_SimObject(Request["id"]);
responseData = "{name:" + simObj.Name.ToString() + ",countInRoutes:" + simObj.CountInRoutes.ToString() + ",countOutRoutes:" + simObj.CountOutRoutes.ToString() + ",index:" + simObj.Index.ToString() + ",capacity:" + simObj.Capacity.ToString() + ",completed:" + simObj.Completed.ToString() + ",routeOutMethod:" + simObj.RouteOutMethod.ToString() + "}";
break;
これは「キャッチされないでSyntaxErrorを投げ、いくつかのオブジェクトのための罰金ではなく、他の人の作品:予期しない番号 "例外が発生します。
私は、この特定の関数を呼び出すために使用するJSは、次のとおりです。
S8Web.Requestmanager.makeRequest({ data: { command: "myClick", id: aItem.id }, async: true, callback: function(data){
alert(data.CountInRoutes); //Do a vardump of the response
}});
応答のカップルだけでなく、第二は、予期しない数値例外をスローに対し、最初のものは、正常に動作します:
jsonp1319203225074({name:Start,countInRoutes:0,countOutRoutes:1,index:5,capacity:0,completed:0,routeOutMethod:4});
jsonp1319203225066({name:Process 1,countInRoutes:1,countOutRoutes:1,index:1,capacity:1,completed:0,routeOutMethod:1});
結果に影響を与える可能性のある唯一のことは、「プロセス」と「1」の間の空白です。それはこのエラーを投げているのでしょうか?
このエラーをスローするのはクロムブラウザのみですか? –
うん...それは引用符で囲む必要がある文字列なので.. 'name: 'Process 1'' –