簡體   English   中英

使用jQuery ajax()時如何避免將網站網址作為變量

[英]How to avoid website url as variable when use jQuery ajax()

我面臨麻煩。

例:

$(document).ready(function () {
    $("#btnSend").click(function () {
        var noti_p = {
            url: "Pusher_Controller.ashx",
            data: "&appname=" + $("#selt1").val() + "&title=" + $("#title").val() + "&body=" + $("#body").val(),
            type: "POST",
            encoding: "UTF-8",
            datatype: "text",
            success: function () { alert('Send Success!'); },
            error: function () { alert('Send Fail'); }
        };
        if ($("#selt1").val() != "Select a App" && $("#title").val() != "" && $("#body").val()) { $.ajax(noti_p); }
        else { alert("project name,title or body are empty"); }
    });
});

html部分:

<input type="text" class="form-control" id="body" name="body" />

當我輸入

https://www.example.com/bimVR/bimOBJ-CTM.html?id=gEfqzBtv4NHH0mEamqRibFxuAfxLPD_01&id1=011&note=1&pass=dw%2b%2bFQepY7eCyNlpZDlwy5gx%2feWsrsf2erfqRh13bVK3vkAIElwY%3d

在url中, &id1 = 011將作為變量,但我想將所有url發送到我的數據庫。

現在在DB中

https://www.example.com/bimvr/BIMOBJ-CTM.html?id=gEfqzBtv4NHH0mEamqRibFxuAfxLPD_01

希望我描述得足夠詳細

首先,我嘗試了這段代碼,並通過php和url獲取變量,一切正常且完整:

$('document').ready(function(){
        serialized_data=escape("http://google.com?id=1&t=1");
        url="test.php";
        jQuery.post(url, serialized_data, function(response) {
            $('#result').html(response)
        })  .fail(function() {

        });
    })

第二,您可以使用| 而不是&,然后將它們替換為服務器端代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM