我有一個php變量,其路徑爲value.I正試圖將此url變量傳遞給javascript函數。將具有路徑的路徑作爲值傳遞給javascript
private function call_import_function($post_type,$fields,$fields_order,$upld_file)
{
$uploaded_file = $upld_file['file'];
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
var formdata = {
'action': 'get_csv',
'post_type' : '<?php echo $post_type;?>',
'fields' : '<?php echo $fields;?>',
'fields_order' : '<?php echo $fields_order;?>',
'uploaded_file' : '<?php echo $uploaded_file;?>',
};
$.post('<?php echo $this->ajax_url;?>',formdata, function(data) {
console.log("Begun!!!");
}).done(function(data) {
var obj = jQuery.parseJSON(data);
if(obj.error)
{
$("#column2").html(obj.error_msg);
}
else
{
console.log(data);
//$("#column2").html(obj.output);
}
});
});
</script>
<?php
}
但它給我一個錯誤,
SyntaxError: malformed hexadecimal character escape sequence
'uploaded_file' : 'E:\xampp\htdocs\nick\projectWed/wp-content/uploads/2'
我已經試過PHP函數像json_encode,進行urlencode與$網址,但其中不爲我提供了很好的解決方案這一點。我需要解決這個錯誤...
替換'\'用'/'。反斜槓是轉義字符 – bansi
實際上這個$ url的值是動態生成的..它沒有手動放置.. :) ..在這裏我已經手動讓人理解了。 –
_ $ url動態生成_ < - 在生成之後立即更換或更改邏輯以生成使用'/'而不是反斜槓的url,如果您還需要可移植到非Windows計算機。 – bansi