2014-04-23 113 views
0

我有一個表格,用戶打算輸入一些細節,我想通過AJAX發佈;我使用這樣做會像下面的代碼..通過jQuery AJAX post傳遞用戶數據 - 需要轉義嗎?

var comments = $('#comments').val(); // User Data 

// Set file to get results from.. 
var loadUrl = "ajax_files/leave_comments.php"; 

// Set parameters 
var dataObject = { comments: comments }; 

// Run request 

getAjaxData(loadUrl, dataObject, 'POST', 'html') 

    .done(function(response) { 

     // do stuff 

    }) 

    .fail(function() { 
     // show error 
    }); 

// End 

function getAjaxData(loadUrl, dataObject, action, type) { 

    return jQuery.ajax({ 
     type: action, 
     url: loadUrl, 
     data: dataObject, 
     dataType: type 
    });  

} 

現在,我不知道,因爲我不知道什麼是用戶要進入做什麼,我需要做任何操作之前的數據傳遞給jQuery作爲數據參數?

其次,當我從文件中通過$_POST變量從jQuery獲取這些數據時,我需要對它做些什麼嗎?

+0

爲什麼不測試它?請參閱將數據輸入到註釋字段後會發生什麼... –

+1

不,您不需要對客戶端上的數據執行任何操作,但出於安全原因始終在服務器側驗證數據。 – adeneo

+0

@adeneo當然:) – Brett

回答

1

我認爲用戶數據包含'或「\」字符。嘗試在發送ajax請求之前進行替換。