Я пытаюсь получить доступ к XML-RPC моей локальной установки drupal из javascript. Вот код:
$.ajax({
type: "POST",
url: "http://www.sms2.com/services/xmlrpc",
dataType: "xml",
data: {"method": "node.get",
"nid": 1
},
success: function(msg) {
//alert("data: " + msg.type );
console.log("amrit");
}
});
Мой индексный файл drupal находится в /home/dark/web_root/sms2/index.php, а файл HTML — в /home/dark/web_root/sms2/test.html.
'sms2' устанавливается из файла /etc/hosts.
Вот ответ, который я получаю:
Кто-нибудь может сказать мне, что происходит? Перепробовал почти все возможные варианты, но бесполезно..
Вкладка POST:
Он отлично работает с экрана администратора XML-RPC!
Спасибо
faultString
я предполагаю, что данные пришли в формате, который XML-RPC не различает... Можете ли вы также предоставить код из процедуры XML-RPC, где видна загрузка данных POST? - person shadyyx   schedule 04.05.2011.post()
в том, что он делает именно то, что он называется - отправляет данные по заданному URL... Это означает, что по заданному URL должен быть скрипт, который слушает данные POST, захватывает$_POST['method']
и$_POST['nid']
и делает что-то вроде этого:$method = $_POST['method']; $nid = $_POST['nid']; return $method($nid);
илиecho $method($nid);
. Как выглядит скрипт здесь sms2.com/services/xmlrpc??? - person shadyyx   schedule 04.05.2011