Строковые данные не отправляются с вызовом $ .ajax на php-страницу

Когда я передаю номер с аргументом функции для отправки, используя ajax, он работает правильно, но когда я передаю строку, такую ​​как приведенную ниже, ее не получают на php-странице.

function loadState(country) { $.ajax({ url: 'cardstate.php', type: 'get', data: { 'country': country }, dataType: 'json', contentType: 'application/json; charset=utf-8', success: function(data) { alert(data); } }); } loadState("Pakistan") 
 // cardstate.php: $country = $_GET['country']; echo $country; // not receving string while when i put number its receiving 

В файле cardstate.php вы должны использовать json_encode

 // cardstate.php: $country = $_GET['country']; echo json_encode($country); // not receving string while when i put number its receiving 
 function loadState(country) { $.ajax({ url: 'cardstate.php', type: 'GET', data: 'country='+country, // <--- changed this as its GET dataType: 'json', contentType: 'application/json; charset=utf-8', success: function(data) { alert(data.country); // <---- made this change } }); } loadState("Pakistan") 

И в вашем PHP, используйте json_encode()

 // cardstate.php: $country = $_GET['country']; echo json_encode(array('country' => $country));