Отправка строки URL через AJAX до PHP - PullRequest
2 голосов
/ 22 апреля 2020

Я хочу отправить строку URL через PHP (это должно вернуть JSON), но я думаю, что есть проблема с кодировкой. Я использую file_get_contents ("php: // input") в моем PHP, чтобы получить строку этого URL. Но это невозможно. Этот код работает, когда я отправляю JSON в PHP. проблема кодирования?

var urlString='https://google.com';

 $.ajax({
    type        : 'POST',
    url         : 'https://example.php',
    //contentType: 'application/json',
    data: urlString ,                    //I want to send this
    dataType: 'json'

    });

Ответы [ 3 ]

1 голос
/ 22 апреля 2020

Добро пожаловать в SO!

Я думаю, что проблема связана с вашим форматированием urlString.

Обычно вы хотите сформировать его с ключом и значением, например:

var urlString = 'url=https://google.com';

URL, на который вы отправляете данные, обычно требует этот ключ.

0 голосов
/ 22 апреля 2020

данные для ajax должны быть в json формате

var urlString='https://google.com';

$.ajax({
type        : 'POST',
url         : 'https://example.php',
data: {"url":urlString} ,                 
dataType: 'json'

});

, тогда в вашем php используйте $ url = $ _POST ["url"];

0 голосов
/ 22 апреля 2020

Попробуйте:

$url = file_get_contents('your-url', false);
$json = json_decode($url, true);
$var = implode(" ",$json);    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...