2015-07-17 16 views
-1

Я боролся с этим в течение некоторого времени и после прочтения нескольких сообщений, которые я до сих пор не могу для жизни, чтобы выяснить, что заставляет это бомбить. По сути, я создаю карту google, а затем использую функцию для извлечения мест из запроса базы данных PHP, которое я использую, используя Ajax. Вот код для функции.Ошибка Parser Неожиданный токен

function fetchPlaces() { 
     alert('I started'); 

     var data = { 
      "action" : "test" 

      }; 

     var infowindow = new google.maps.InfoWindow({ 
      content: '' 
     }); 

     jQuery.ajax({ 
      type: "POST", 
      dataType: "json", 
      url: "mapHandle.php", 
      data: data, 
      success: function(response) { 
       if(response.status == true) { 
        alert('ok'); 
       } else { 
        alert('error'); 
       } 
      }, 
      error: function(xhr, desc, err) { 
       console.log(xhr); 
       console.log("Details: " + desc + "\nError:" + err); 
      } 
     }) 


    }; 


` 

И вот страница PHP, на которую она направлена.

<?php  
    header('Content-Type: application/json'); 


    echo '{"name":"darian","lastname":"brown","age":87,"adress":{"21 somewhere street","my city","Australia"}}'; 
?> 

Ошибка Im Receing

VM1979:70 Details: parsererror Error:SyntaxError: Unexpected token ,

+1

Вы должны использовать http://jsonlint.com/ для проверки своего JSON. –

+1

«адрес»: [«21 где-то улица», «мой город», «Австралия»] – kixorz

ответ

4

Ваш JSON неверен, адрес, кажется, не так, у вас есть объект есть, но вы отделяете свойства с запятой, а не присвоения значений, попробуйте в качестве следует, что я считаю, что вы хотите:

echo '{"name":"darian","lastname":"brown","age":87,"adress":"21 somewhere street, my city, Australia"}'; 
+0

Это было успешно с помощью этого отказало ошибку в сравнении с ошибкой ajax. увидев, что я не могу поверить, что пропустил нечто очевидное. Огромное спасибо. – JotaroUchiha

+0

Нет проблем! рад помочь :) – taxicala