0

Java スクリプト

$('#senurl').click(function () {

    $.ajax({
        type: "POST",
        url: "/Admin/Coupon1/Reject",
        dataType: "json",
        data:  "id="+@Model.id+"&url="+@url

    });
});

ReferenceError: Expired が定義されていません
[Break On This Error]
data: "id="+2925+"&url="+Expired

4

3 に答える 3

2

おそらく必要です(ただし、以下も参照してください):

$('#senurl').click(function () {

    $.ajax({
        type: "POST",
        url: "/Admin/Coupon1/Reject",
        dataType: "json",
        data:  "id=@Model.id&url=@url"

    });
});

...ブラウザが何を見るかを考える必要があるため、サーバーによって@url置き換えられた場合Expired、エラーから、ブラウザがあなたのコードについて何を見るかを知ることができます:

data: "id="+2925+"&url="+Expired // <=== What the browser sees with your current code

さらに良いことに、代わりにオブジェクトを渡すことで、必要な潜在的な URI エンコーディングを jQuery で処理できるようにします。

$('#senurl').click(function () {

    $.ajax({
        type: "POST",
        url: "/Admin/Coupon1/Reject",
        dataType: "json",
        data:  {id: @Model.id, url: "@url"}
    });
});

jQuery にオブジェクトを渡して URI エンコードを処理させたくない場合は、自分で処理する必要があります。

data:  "id=@Model.id&url=" + encodeURIComponent("@url")
于 2013-02-06T11:44:59.953 に答える
0

$('#senurl').click(関数 () {

$.ajax({
    type: "POST",
    url: "/Admin/Coupon1/Reject",
    dataType: "json",
data: "{id:'" + @Model.id + "', 'url': " + @url + "}",  
   success: function (response) {
    alert( response.d); 
},
error: function (data) {
    alert(data);
},
failure: function (msg) {

}
});

});

これを試してみてください。正常に動作しています。URL ルーティングを使用している場合は、他のエラーが発生する可能性があります。そのため、応答出力を取得して確認することをお勧めします..

于 2013-02-06T12:05:12.213 に答える
-1

@url 変数に引用符なしでデータが割り当てられているためだと思いExpiredます。

于 2013-02-06T11:45:24.013 に答える