2014-02-20 6 views
0

Привет Я пытаюсь кал скрипт сервера на локальный компьютер с помощью сервера WAMP и следующий кодAjax вызов с использованием PHP и Javascript

var request = $.ajax ({ 
     type: "POST", 
     url: "pay.php", 
     dataType: "json", 
     data: { 
      "stripeToken" : token, 
      "firstName" : firstName, 
      "lastName" : lastName, 
      "email" : email, 
      "price" : price 
      } 
    }); 

Как вы увидите сценарий называют это pay.php, Ive попробовал несколько вещей, чтобы отсортировать это, например, изменить URL-адрес и тип данных, но до сих пор не радует. Есть ли что-то очевидное, что я здесь отсутствует, или вам нужно больше кода, чтобы помочь с этим. Я получаю «не удалось вызвать pay.php для обработки транзакций» ошибка в результате следующего кода:

request.done(function(msg) 
    { 
     if (msg.result === 0) 
     { 
      // Customize this section to present a success message and display whatever 
      // should be displayed to the user. 
      alert("The credit card was charged successfully!"); 
     } 
     else 
     { 
      // The card was NOT charged successfully, but we interfaced with Stripe 
      // just fine. There's likely an issue with the user's credit card. 
      // Customize this section to present an error explanation 
      alert("The user's credit card failed."); 
     } 
    }); 

    request.fail(function(jqXHR, textStatus) 
    { 
     // We failed to make the AJAX call to pay.php. Something's wrong on our end. 
     // This should not normally happen, but we need to handle it if it does. 
     alert("Error: failed to call pay.php to process the transaction."); 
    }); 
+0

Попробуйте отладить немного больше - для начала попробуйте отобразить «textStatus» в предупреждении; также используйте Инспектор из своего браузера, чтобы просмотреть запрос/ответ. – CompuChip

+0

не уверен, что вы имеете в виду, извините – Rifki

+0

В функции request.fail вы получаете параметр под названием 'textStatus'. Он может содержать полезную информацию о том, почему запрос не выполнен (например, 404 Not Found или 500 Server Error). Попробуйте показать, что вместо пользовательского сообщения об ошибке во время отладки (вы можете изменить сообщение на «Ошибка: не удалось вызвать pay.php для обработки транзакции». Сообщите об ошибке: «+ textStatus» '. – CompuChip

ответ

0

я столкнулась с той же проблемой. Я решил, исправив путь Stripe.php в pay.php.

  1. В buy-controller.js, измените тип данных в ajax от json до текста.
  2. Убедитесь, что путь к Stripe.php.

В более высокой версии вы должны включить init.php.

Смежные вопросы