0

サーバーへのすべてのクリックを記録する WCF サービスへの ajax 呼び出しがあります。私のサービスと通信する私のjqueryコードは以下の通りです

function recordClick(message)
{

     var a =  $.ajax({
            type: "GET",
            url: "http://10.4.201.39:8011/MyService.svc/AddTimeStampToFile" ,
            data: {videoName: message},
            dataType: "json",
            success: serviceSuccess,
            error: errorMessage
     });
     alert(a); ????? // If I delete this line My service always return Error

 }

 function serviceSuccess(data) {
     alert("Click Recorded");  
 }
 function errorMessage () {
     alert("Click Recording Error");
 }

行を削除すると、何かが足りないのか、同様の経験を持つプログラマーがたくさんいるのかわかりません。

alert (a);

私のrecordClick関数では、常にエラーがスローされます。これは、結果に対して何かする必要があることを示していますが、この場合は何もしたくありません。

これが役立つ場合: 私の AddTimeStamp WCF サービスは、主にテスト目的で使用した int を返します。

4

2 に答える 2

0

クリックイベントを誤って呼び出しています。代わりにこれを使用してください。

$('#linkName').click(function() {
  var a =  $.ajax({
         type: "GET",
         url: "http://10.4.201.39:8011/MyService.svc/AddTimeStampToFile" ,
         data: {videoName: message},
         dataType: "json",
         success: serviceSuccess,
         error: errorMessage
  });
  alert(a); ????? // If I delete this line My service always return Error

 });

function serviceSuccess(data) {
  alert("Click Recorded");    
 }  

 function errorMessage () {
  alert("Click Recording Error");  
 }
于 2013-01-24T23:47:13.357 に答える
0

recordClick関数を次のように変更してみてください。

function recordClick(message) {
    $('#linkName').click(); //fire the click event handler for #linkName
    $.ajax({
        "type": "GET",
        "url": "http://10.4.201.39:8011/MyService.svc/AddTimeStampToFile" ,
        "data": {
            "videoName": message
        },
        "dataType": "json",
        "success": function (data, textStatus, jqXHR) {
            alert(data);
        },
        "error": function (jqXHR, textStatus, errorThrown) {
            alert(textStatus + ':' + errorThrown);
        }
    });
}

あなたが得ているエラーは何ですか?

于 2013-01-24T23:54:04.983 に答える