вызвать ASP.Net MVC action

Я ничего не знаю о PHP и потребовал, чтобы я вызвал из PHP страницу ASP.Net MVC для интеграции на странице PHP.

Я думал, что использование вызова ajax будет работать и будет проще в реализации. Но, похоже, не работает.

Мой код:

<div class="pageContainer">
<?php
echo 'start debugging';

$param1=$_GET['param1'];
$param2=$_GET['param2'];
$htmlPage = '';

$parameters = {
myParam1: $param1,
myParam2: $param2
};

try {
$.ajax({
type: 'POST',
url: 'http://localhost:8080/MyController/MyAction',
data: $parameters,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
processdata: true,
success: function(result){
try {
$htmlPage = result->HtmlReturned;
}
catch (er) {
alert('Error');
return false;
}
},
async: true,
crossDomain: false,
error: function(er){ alert('Error'); }
});
} catch (e) {
echo 'catch';
alert('Error');
}

echo $htmlPage;
?>
</div>

Что случилось? Я не могу использовать AJAX звонки? Я не получаю никакой ошибки, и я даже не могу отладить, поэтому я не знаю, что не так. Моя страница просто пуста, без заголовков, без ничего.

Проект PHP не мой, поэтому я не могу включить какое-либо расширение или что-то подобное.

0

Решение

Как сказал @RiggsFoly, в настоящее время мой вызов ajax не интерпретируется как javascript. Поэтому я преобразовал свой код в полностью JS-код и обернул его в <script> тег.

Я не знаю как, я могу получить доступ в JS к param1 а также param2 переменные в $_GET['param1'] а также $_GET['param2'],

Итак, теперь мой код намного понятнее и работает:

<script type="text/javascript">
$(document).ready(function()
{
var parameters = {
myParam1: param1,
myParam2: param2
};

try {
$.ajax({
type: 'POST',
url: 'http://localhost:8080/MyController/MyAction',
data: parameters,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
processdata: true,
success: function(result){
try {
$(".pageContainer").html(result.HtmlReturned);
}
catch (er) {
alert('Error');
}
},
async: true,
crossDomain: false,
error: function(er){ alert('Error'); }
});
} catch (e) {
alert('Error');
}
});
</script>

<div class="pageContainer">
</div>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector