Когда я передаю номер с аргументом функции для отправки, используя 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));