Javascript AJAX пост слова, которые содержат & символ и декодировать в PHP - PullRequest
0 голосов
/ 11 мая 2011

я пытаюсь отправить сообщение ajax, содержащее '&'.

search.php?region=Middle%20East%20&%20Africa&city=&language=

, но оно возвращает «Ближний Восток» только на стороне php

Пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Если вы используете jquery:

$.ajax({
    url: 'search.php',
    type: 'POST',
    data: { region: 'Middle East & Africa', city: '', language: '' },
    success: function(result) {
        // ...        
    } 
});

Если вы не можете вручную URL-кодировать значение с помощью функции encodeURIComponent :

var region = encodeURIComponent('Middle East & Africa');
// TODO: send the encoded value
0 голосов
/ 11 мая 2011

Чтобы использовать символ & в URL-адресе, его необходимо сначала закодировать.В PHP есть функция для этого, называемая urlencode , которая может помочь.Чтобы приведенная выше строка работала, она должна выглядеть следующим образом:

search.php?region=Middle%20East%20%26%20Africa&city=&language=

Где & становится %26.Вот код, который я написал, чтобы найти это:

<?php

print urlencode('&');

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...