Вопросы по тегу: ajax

(32)

Блокировка чтения из разных источников (CORB)

Я вызвал сторонний API с помощью JQuery AJAX. В консоли появляется следующая ошибка: Cross-Origin Read Blocking (CORB) заблокировал перекрестный ответ MY URL с типом MIME application / json. Подробнее см. https://www.chromestatus.com/feature/5629709824032768. Я использовал следующий код для вызова Ajax: $.ajax({ type: 'GET', url: My Url, contentType: 'application/json', dataType:'jsonp', responseType:'application/json', xhrFields: { withCredentials: false }, headers: { 'Access-Control-Allow-Credentials' : true, 'Access-Control-Allow-Origin':'*', 'Access-Control-Allow-Methods':'GET', 'Access-Control-Allow-Headers':'application/json', }, success: function(data) { console.log(data); }, error: function(error) { console.log("FAIL....================="); } }); Когда я зарегистрировался в Fiddler, я получил данные в ответ, но не в методе успеха Ajax.Помогите, пожалуйста.
J

Jignesh

4 года назад

Ответов: 15

Как опубликовать данные формы с помощью fetch api?

Мой код:fetch("api/xxx", { body: new FormData(document.getElementById("form")), headers: { "Content-Type": "application/x-www-form-urlencoded", // "Content-Type": "multipart/form-data", }, method: "post", } Я попытался опубликовать свою форму, используя fetch api, и отправленное тело выглядит примерно так:-----------------------------114782935826962 Content-Disposition: form-data; name="email" test@example.com -----------------------------114782935826962 Content-Disposition: form-data; name="password" pw -----------------------------114782935826962-- (я не знаю, почему число в границе меняется каждый раз при отправке ...)Я хочу, чтобы он отправлял данные с «Content-Type»: «application / x-www-form-urlencoded», что мне делать? Или, если мне просто нужно с этим разобраться, как мне расшифровать данные в моем контроллере?Кому ответьте на мой вопрос, я знаю, что могу сделать это с помощью:fetch("api/xxx", { body: "email=test@example.com&password=pw", headers: { "Content-Type": "application/x-www-form-urlencoded", }, method: "post", } Мне нужно что-то вроде $ ("# form"). Serialize () в jQuery (без использования jQuery) или способ декодирования mulitpart / form-data в контроллере. Тем не менее, спасибо за ответы.
Z

Zack

4 года назад

Ответов: 8

Laravel 5.5 ajax call 419 (unknown status)

Я выполняю вызов ajax, но продолжаю получать эту ошибку: 419 (unknown status) Не знаю, что вызывает это, я видел в других сообщениях, что он должен что-то делать с токеном csrf, но у меня нет формы, поэтому я не знаю, как это исправить.my call:$('.company-selector li > a').click(function(e) { e.preventDefault(); var companyId = $(this).data("company-id"); $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, url: '/fetch-company/' + companyId, dataType : 'json', type: 'POST', data: {}, contentType: false, processData: false, success:function(response) { console.log(response); } }); }); My route:Route::post('fetch-company/{companyId}', 'HomeController@fetchCompany'); My controller method/** * Fetches a company * * @param $companyId * * @return array */ public function fetchCompany($companyId) { $company = Company::where('id', $companyId)->first(); return response()->json($company); } The ultimate goal is to display something from the response in a html element.
C

Chris

4 года назад

Ответов: 20

Истекло время ожидания запроса API получения?

У меня есть fetch-api POST запрос:fetch(url, { method: 'POST', body: formData, credentials: 'include' }) Я хочу знать, какой тайм-аут по умолчанию для этого? и как мы можем установить его на определенное значение, например 3 секунды или неопределенные секунды?
A

Akshay Lokur

4 года назад

Ответов: 11

Как опубликовать файл из формы с помощью Axios

Используя необработанный HTML, когда я отправляю файл на сервер фляги, используя следующее, я могу получить доступ к файлам из глобального запроса фляги: В колбе: def post(self): if 'file' in request.files: .... Когда я пытаюсь сделать то же самое с Axios, глобальный запрос фляги пуст: uploadFile: function (event) { const file = event.target.files[0] axios.post('upload_file', file, { headers: { 'Content-Type': 'multipart/form-data' } }) } Если я использую ту же функцию uploadFile выше, но удаляю json-заголовки из метода axios.post, я получаю в ключе формы моего объекта запроса фляги список строковых значений csv (файл .csv).Как я могу получить объект файла, отправленный через axios?
D

Don Smythe

5 лет назад

Ответов: 6

Fetch API против XMLHttpRequest

Я знаю, что Fetch API использует Promises, и оба они позволяют выполнять запросы AJAX к серверу.Я читал, что у Fetch API есть некоторые дополнительные функции, которые недоступны в XMLHttpRequest (и в полифилле Fetch API, поскольку он основан на XHR).Какие дополнительные возможности есть у Fetch API?
i

ilyabasiuk

6 лет назад

Ответов: 3

Параметры отправки в зависимости от ввода пользователя

Я хочу проверить некоторые вводимые пользователем данные с помощью оператора if и, в зависимости от них, указать некоторые параметры для отправки в виде запроса ajax.Мой подход вообще не работает. Это просто неверный код:$.ajax({ method : "GET", url : "test.php", data : if (...) { a: "abc", b: "def" }else{ b: "ghi", c: "jkl" }, success : function(data) { console.log(data) }, error : function(data) { console.log(data); } }); Есть ли у кого-нибудь идеи получше?
E

Evgenij Reznik

6 лет назад

Ответов: 2

addEventListener не работает для контента, сгенерированного ajax (чистый javascript)

Я загружал содержимое с помощью div динамически через ajax (чистый javascript) внутри "test". Теперь, когда я нажимаю на дочерний блок с индексом 6, я хочу, чтобы появилось окно предупреждения, но это не так.Как заставить работать событие клика? Gets вызывается, если запрос ajax был выполнен. Он отлично работает, если я удалю прослушиватель событий и просто добавлю окно предупреждения, отображающее соответствующее содержимое. С помощью прослушивателя событий он совершенно не может привязать обработчик к целевому div.function gets(){ document.getElementById("test").children[6].addEventListener("click", function() { alert(document.getElementById("test").children[6]) }) }
A

Asperger

6 лет назад

Ответов: 1

используя bootstrap, ajax, jquery, динамически загружать контент из определенной части URL-адреса в контейнер

У меня есть идея: на панели инструментов у меня есть боковая панель с ul и многими li, каждый имеет разные атрибуты href. Когда я нажимаю на эти li, #content будет динамически загружаться с url li, я пытаюсь использовать ajax, но он отправит много запросов на сервер. см. эту ссылку, а коды см. jsfiddle, пожалуйста, откройте его в новом окне. Интересно, нельзя ли это сделать с помощью ajax? есть идеи?спасибо.
s

simonchou

6 лет назад

Ответов: 1

Хотите предупредить второй массив данных json

Вот, я получаю два массива json. Я вышел после первых данных json для предупреждения в ajax. Но когда я собираюсь предупредить вторые данные json, он показывает «undefined». Итак, как может быть предупреждено значение вторых данных json?Мой код: $data1['month_result'] = $user_wise_performance; $data1['total_point'] = $total_point; $data1['total_earn_point'] = $total_earn_point; echo json_encode($data1); exit(); $data2['week_month_result'] = $user_wise_performance; $data2['week_total_point'] = $total_point; $data2['week_total_earn_point'] = $total_earn_point; echo json_encode($data2); exit(); И вызов ajax похож наjQuery.ajax({ url: "grade_tasks/emp_performance", data:'', type:"GET", dataType: "json", success:function(data){ alert(data.total_earn_point); alert(data.week_total_earn_point); //This is not printing the value. }, error:function (){} }); (обновлено): Здесь, если я не вызываю exit (), я не получаю значение в ajax, Так в чем может быть проблема?
V

Viral Bhoot

6 лет назад

Ответов: 1

Разбор JSON в вызове Ajax

У меня есть JSON-ответ на запрос из базы данных:[{ "IMAGE": "", "NAME": "BEANS,LIMA,DRY", "NSN": " 8915005302173", "FIIG": "T113-J", "INC": "2153", "CRITICALY": "0", "TYPE_II": "4", "DEMIL": "a", "DATE": "2003-06-12", "ESD": ")", "PMIC": "a", "ADPEC": "0", "HMIC": "n", "HCC": "", "ENAC": "", "SUPPLIER": "Defense Supply Agenc", "CAGE": "54027", "PART_NUMBER": "0", "STAT": "a", "RNCC": "3", "RNVC": "1", "DAC": "4", "RNAAC": "zz", "SADC": "", "MSDS": "", "MOE": "ds", "USC": "i", "AAC": "h", "SOS": "sms", "UI": "lb", "UNIT_PRICE": "1", "QUP": "1", "CIIC": "u", "SLC": "0", "MGT_CTRL": "", "REP": "", "SUPPLY_PACKAGE_TYPE": "Fruits and Vegetables", "SPECIAL_FEATURES": "", "DEFINITION": "Note-Subsistance items which are specifically prepared for dietetic use are classified in Class 8940. Nondietetic foods, even though they bear the same approved item names as corresponding dietetic fo" }] Я хочу выбрать только номер NSN. Это вызов Ajax:$(document).ready(function(){ function show(){ $.ajax({ url:"getProducts", success:function(data){ var d=data; $("#output").html(d); } }); } show(); });
C

Camelia

6 лет назад

Ответов: 1

Использование ajax для печати «Hello World!» когда вы нажимаете кнопку

Я пытаюсь использовать ajax для печати «Hello World!», Когда вы нажимаете кнопку, но по какой-то причине он не работает. Что я делаю не так? test1.php #testID { border: 1px solid purple; height: 50%; width: 50%; } "; ?> function ajaxPass(action,comment,commentID,outputID) { $.ajax({ type: "POST", url: action, data: { comment: comment, commentID: commentID }, error: function(xhr,status,error){alert(error);}, success:function(data) { document.getElementById(outputID).innerHTML = data; } //end of success:function(data) }); //end of $.ajax({ } //end of function ajaxPass(action,comment,commentID,outputID) test2.php
f

frosty

6 лет назад

Ответов: 1

Angularjs ng-if с запросом ajax

Я новичок в angularjs и пытаюсь понять, как отображать / скрывать элементы навигационной панели в зависимости от разрешений. В настоящее время я получаю разрешения через запрос ajax:mycloudControllers.controller('HeaderController', ['$scope', '$http', function($scope, $http) { $http.get('/api/header').then(function(data) { $scope = data.data; console.log($scope); }); } ]); HTML: Ответ JSON (console.log):{viewAccounts: true, viewAccountTypes: true, viewFiles: true, updateFiles: true} Консоль регистрирует правильные разрешения (установлено значение true), но я не могу понять, как заставить компилятор дождаться завершения запроса для выполнения ng-if. Я хочу использовать ng-if, чтобы элементы DOM были полностью удалены, а не просто скрыты.Возможно, я ошибаюсь, поэтому мы будем очень благодарны за любой проливаемый свет.
J

Josh Davis

6 лет назад

Ответов: 1

if / else в php-скрипте не работает с запросом ajax

Я работаю над веб-сайтом с тяжелым Ajax, и я использую codeigniter для его создания. У меня есть форма с методом отправки, и эта форма отправляется с использованием запроса ajax, который вызывает функцию с оператором if / else, например: if(isset($_POST['save'])) { $data['phase'] = 'translating'; } elseif(isset($_POST['submit'])) { $data['phase'] = 'waiting_approve'; } Оператор if / else проверяет, какая кнопка была нажата, и работает на 100% после публикации данных формы обычным способом, , но никогда не работает при публикации с использованием запроса ajax. Мой запрос ajax: $('#workspace-content').delegate('form#article', 'submit', function(){ var that = $('form#article'), url = that.attr('action'), type = that.attr('method'), data = {}; data = that.serialize(); $.ajax({ type: type, url : url, data : data, dataType: 'json', success: function(data){ $('#header-search-field').append(data.msg).delay(3000).fadeOut(500, function(){ var that = $(this); that.html('').fadeIn(); }); } }); return false; }); Есть предложения или решения? !!HTML-форма: title;?>" class="form-control" id="title" placeholder="" /> article;?> Send slug;?>" />
M

MAZux

6 лет назад

Ответов: 1

Получить файл в качестве ответа AJAX?

У меня есть обычная процедура вызова Ajax, которую я использую для вызова функции в node.js. Эта функция читает файл с сервера (в основном xls), а затем передает его обратно клиенту.Вот моя реализация в Node.js (на стороне сервера): // FILE DOESNT EXISTS BEFORE, // FILE IS CREATED HERE THEN SAVED IN SERVER AS A FILE fs.readFile("/path/to/file.xlsx", function(err, file){ res.setHeader('Content-Type', 'audio/mpeg'); res.setHeader('Content-Disposition', 'attachment; filename=file.xlsx'); res.write(file, 'binary'); res.end(); }); И это мой вызов ajax, который я использую.$('#submit').click(function() { $.ajax({ url: '/', type:'POST', data: data, dataType: 'json', }).done(function(data) { console.log(data); }); }) Я успешно получаю двоичные данные, напечатанные в моей консоли (console.log (data)). У меня вопрос, как преобразовать эти данные в файл с правильным расширением, а затем предложить браузеру сохранить их?Есть предложения или другие способы обхода проблемы?
D

DennyHiu

6 лет назад

Ответов: 1

HTML и массив данных в одном ответе ajax?

Я делаю вызов ajax и получаю html ответ, я добавляю эти данные с параметром success:.Есть ли способ также отправить массив данных с тем же запросом, который не будет выводиться, если ответ добавлен, но может использоваться в другом месте / элементе?Я искал ответ, клянусь и ничего полезного и понятного не нашел.Я бы установил свой html в качестве первого элемента массива ответов, а затем добавил бы свой массив данных в качестве второго элемента ответа, но я не мог бы протолкнуть этот html в массив и добавьте позже.Обновление:$i = 0; //Forming data array while( $i
S

Solo

6 лет назад

Ответов: 1

Почему эта форма ajax не вставляет записи?

У меня есть форма, которая будет использоваться для редактирования записей в базе данных mysql. Форма находится внутри модального окна начальной загрузки, и я безуспешно пытаюсь отправить его с помощью ajax. Я получаю сообщение об успешном выполнении, но оно вспыхивает очень быстро, и никакая запись не вставляется в базу данных.Пожалуйста, может кто поможет. Я уверен, что это будет ошибка с моим jquery, так как я долгое время пытался выяснить (наряду с большой помощью здесь), как передавать переменные в модальное окно. Большое спасибо.jquery$(document).ready(function(){ $('#my_modal').on('show.bs.modal', function(e) { var review = $(e.relatedTarget).data('review'); var username = $(e.relatedTarget).data('username'); var film_id = $(e.relatedTarget).data('film_id'); var id = $(e.relatedTarget).data('id'); $(e.currentTarget).find('input[name="review"]').val(review); $(e.currentTarget).find('input[name="username"]').val(username); $(e.currentTarget).find('input[name="film_id"]').val(film_id); $(e.currentTarget).find('input[name="id"]').val(id); }); $("#submitButtonId").on("click",function(){ var username = $(this).data("username"); var film_id = $(this).data('film_id'); var id = $(this).data('id'); var review = $(this).data('review'); $.post('ajax_insert.php', {username: username, film_id: film_id, id: id, review: review}, function(data){ $('#my_modal').modal('hide'); $("#message").html(data); $("#message").fadeIn(500); $("#message").fadeOut(500); }); }); }); Форма Open Modal × Close Modal header some content Close Save changes ajax_insert.phpquery("INSERT INTO ajax_test(username,film_id,id,review) VALUES('$username','$film_id','$id','$review'"); if($insert_row){ echo 'Success'; } else{ echo "An error occurred!"; } ?>
J

JulianJ

6 лет назад

Ответов: 1

Append string before printing JSON data

I am getting JSON data from AJAX call. So, the JSON data has format like - data[0].scores.sadness So, the last part 'sadness' is one of the emotions. I have total 8 emotions. So, I don't want to print like - data[0].scores.sadness, data[0].scores.anger So, I have created one array with all 8 emotions - var emotions = ['anger', 'contempt', 'disgust', 'fear', 'happiness', 'neutral', 'sadness', 'surprise']; I am using Jquery to dynamically create few elements, in 'each' loop of jQuery I'm appending array to JSON response like this - var emotionPer = $('') .text(data[0].scores + "." + emotions[i]) .appendTo(li); The problem I'm facing is that, it is printing [object] [object].{name of emotion} for example - [object] [object].anger or [object] [object].sadness Is there any way to interpret it like - data[0].scores.anger So , that I can get value of above.
K

Kalpesh Singh

6 лет назад

Ответов: 1

Как сохранить текущую вкладку после отправки и перехода в меню - jQuery, PHP, html

Как сохранить текущую вкладку после обновления, отправки и перехода в меню с помощью jquery. если это слишком хлопотно, я не против использовать PHP и sessionstorage. но, пожалуйста, не используйте файлы cookie. Кстати, я не очень хорошо разбираюсь в jquery. Ниже приведен пример и отрывок. Я также не знаю, почему jquery ниже неактивен. Я не против использования PHP, если jquery вызывает слишком много проблем. tq. Пожалуйста, помогите.(useracc-test.php) jQuery(function($) { $("").html("Loaded at " + new Date()).appendTo( document.body ); showTab(location.hash || "Tab 1"); $("#nav a").click(function() { var hash = this.getAttribute("href"); if (hash.substring(0, 1) === "#") { hash = hash.substring(1); } location.hash = hash; showTab(hash); return false; }); function showTab(hash) { $("div.tab").hide(); $("#tab-" + hash).show(); } }); function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; }     Tab 1 Tab 2   category Category Type1 Color Type2 Hobby здесь ниже, я обновил еще один пример из Интернета. Как мне изменить это и применить к моей вкладке? $('ul.tabs').each(function(){ // For each set of tabs, we want to keep track of // which tab is active and its associated content var $active, $content, $links = $(this).find('a'); // If the location.hash matches one of the links, use that as the active tab. // If no match is found, use the first link as the initial active tab. $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]); $active.addClass('active'); $content = $($active[0].hash); // Hide the remaining content $links.not($active).each(function () { $(this.hash).hide(); }); // Bind the click event handler $(this).on('click', 'a', function(e){ // Make the old tab inactive. $active.removeClass('active'); $content.hide(); // Update the variables with the new link and content $active = $(this); $content = $(this.hash); // Make the tab active. $active.addClass('active'); $content.show(); // Prevent the anchor's default click action e.preventDefault(); }); });
L

Linda May

6 лет назад

Ответов: 1

Ответ на предполетный запрос не проходит проверку контроля доступа

Я получаю эту ошибку, используя ngResource для вызова REST API в Amazon Web Services: XMLHttpRequest не загружается http://server.apiurl.com: 8000 / с / логин? Login = facebook. Ответ на предполетный запрос не проходит проверку контроля доступа: Нет Заголовок Access-Control-Allow-Origin присутствует в запрошенном ресурс. Следовательно, к источнику 'http://localhost' доступ не разрешен. Ошибка 405 Сервис:socialMarkt.factory('loginService', ['$resource', function ($resource) { var apiAddress = "http://server.apiurl.com:8000/s/login/"; return $resource(apiAddress, { login: "facebook", access_token: "@access_token", facebook_id: "@facebook_id" }, { getUser: { method: 'POST' } }); }]); Контроллер:[...] loginService.getUser(JSON.stringify(fbObj)), function (data) { console.log(data); }, function (result) { console.error('Error', result.status); } [...] Я использую Chrome и не знаю, что еще делать, чтобы решить эту проблему. Я даже настроил сервер для приема заголовков от источника localhost.
A

Andre Mendes

6 лет назад

Ответов: 24

Передача выражения AngularJS в альтернативу PHP или Ajax

В файле PHP / HTML у меня есть следующее выражение AngularJS:{{data.po_id}} Он включается как {{data.po_id}} в строку таблицы.Мне нужно использовать это выражение как параметр для функции PHP, например: но явно не работает.Прошу объяснить мне способ передать значение {{data.po_id}} переменной PHP или другой способ получить возвращаемое значение функции PHP recuperar_poitems ( $ variable) с использованием AJAX или JQuery и вышеупомянутого выражения AngularJS.Функция recuperar_poitems ($ variable) включается в файл php в той же удаленной папке, что и файл PHP / HTML.ИЗМЕНИТЬvar app = angular.module('myApp', ['ui.bootstrap']); app.filter('startFrom', function() { return function(input, start) { if(input) { start = +start; //parse to int return input.slice(start); } return []; } }); app.controller('customersCrtl', function ($scope, $http, $timeout) { $http.get('ajax/getPO.php').success(function(data){ $scope.list = data; $scope.currentPage = 1; //current page $scope.entryLimit = 5; //max no of items to display in a page $scope.filteredItems = $scope.list.length; //Initially for no filter $scope.totalItems = $scope.list.length; }); $scope.setPage = function(pageNo) { $scope.currentPage = pageNo; }; $scope.filter = function() { $timeout(function() { $scope.filteredItems = $scope.filtered.length; }, 10); }; $scope.sort_by = function(predicate) { $scope.predicate = predicate; $scope.reverse = !$scope.reverse; }; });
m

mvasco

6 лет назад

Ответов: 1

Как назвать загруженный чанк с помощью html5?

У меня такой код:function upload_by_chunks() { var chunk_size = 1048576; // 1MB function slice(start, end) { if (file.slice) { return file.slice(start, end); } else if (file.webkitSlice) { return file.webkitSlice(start, end); } } var i = 0; function process(start, end) { if (start Я установил имя, используя chunk.name = file.name;, но в php имя файла - blob. $fname = basename($_FILES['file']['name']);
j

jcubic

6 лет назад

Ответов: 1

setCategories не печатает данные в ожидаемом формате в highchart

отображение данных на графике:Здесь приведен сценарий: $('#container').highcharts({ chart: { type: 'column' }, title: { text: 'Monthly Users For The Year ' }, categories: $.ajax({ url: "http://localhost/user/getxAxix", data: {year:year}, type: "GET", success: function(cats) { console.log(cats); $('#container').highcharts().xAxis[0].setCategories(cats,true,true); } }), crosshair: true, yAxis: { min: 0, title: { text: 'User' } }, series: chartData }); Здесь я получаю данные в виде массива: success: function(cats) { console.log(cats); $('#container').highcharts().xAxis[0].setCategories(cats); } где кошки : ["Sept", "Oct", "Dec"]но в таблице он отображается следующим образом:Здесь представлена моя функция PHP (Codeigniter):db->query("SELECT (CASE WHEN temp.xAxis = '1' THEN 'Jan' WHEN temp.xAxis = '2' THEN 'Feb' WHEN temp.xAxis = '3' THEN 'Mar' WHEN temp.xAxis = '4' THEN 'Apr' WHEN temp.xAxis = '5' THEN 'May' WHEN temp.xAxis = '6' THEN 'Jun' WHEN temp.xAxis = '7' THEN 'Jul' WHEN temp.xAxis = '8' THEN 'Aug' WHEN temp.xAxis = '9' THEN 'Sept' WHEN temp.xAxis = '10' THEN 'Oct' WHEN temp.xAxis = '11' THEN 'Nov' WHEN temp.xAxis = '12' THEN 'Dec' END ) as xAxis FROM (SELECT MONTH(date_created) as xAxis FROM user WHERE YEAR(date_created) = $year GROUP BY MONTH(date_created) ORDER BY MONTH(date_created) ) AS temp"); if($q->num_rows() > 0) { $d = $q->result_array(); foreach ($d as $value) { $xAxis[] = $value['xAxis']; } $implodeed = implode(',', $xAxis); $finalXaxis = '"'. implode('","', explode(',', $implodeed)) .'"'; echo "[".$finalXaxis."]"; } } ?>
P

Pathik Vejani

6 лет назад

Ответов: 1

Angular загружает маршрут при возврате ajax

Как я могу задержать/отложить маршрут/контроллер до возвращения анонимной функции? При загрузке приложения я по умолчанию указываю rootScope.me как гостевую учетную запись, пока она не проверит файлы cookie вошедшего пользователя. У меня есть контроллер, testCtrl, который полагается на данные rootScope.me для загрузки соответствующих пользовательских данных. Контроллер срабатывает до того, как rootScope.me успевает установиться для пользователя.Я знаю, что в Angular есть сервис $q для разрешения обещаний, но не уверен, как применить это к маршрутизации.angular .module('DDE', []) .run(['$rootScope', 'Me', function($rootScope, Me) { $rootScope.me = { username : 'Guest', id : -1 }; if (Cookies.get('user_id') && Cookies.get('username')) { Me.getProfile({user_id : Cookies.get('user_id')}).success(function (res) { $rootScope.me = res; }).error(function (err) { console.log('Error: ', err); }); } }]) .config(['$routeProvider', '$httpProvider', '$authProvider', $routeProvider. when('/test', { templateUrl: '/html/pages/test.html', controller: 'testCtrl' }). .config(['$routeProvider', '$httpProvider', '$authProvider', '$stateProvider', '$urlRouterProvider', function($routeProvider, $httpProvider, $authProvider, $stateProvider, $urlRouterProvider) { //Cannot inject services like Me or $rootScope as I need function loadProfile () { Me.getProfile({user_id : Cookies.get('user_id')}).success(function (res) { $rootScope.me = res; }).error(function (err) { console.log('Error: ', err); }); } $stateProvider. state('test', { url : '/test', templateUrl: '/html/pages/test.html', controller : 'testCtrl', resolve : { ProfileLoaded : function () { return loadProfile(); } } });
G

Growler

6 лет назад

Ответов: 1

Jquery ajax ожидание перед получением страницы

Помогите люди... давайте возьмем простой код ajax... $.ajax({ method: "POST", url: "some.php", data: { name: "John", location: "Boston" } }) .done(function( msg ) { alert(msg.html()); }); Я пытаюсь получить msg.html() после ожидания в течение 5 секунд? Процесс выглядит следующим образом... отправьте данные на some.php ожидание в течение 5 секунд потом возвращает данные html-страницы. как мы можем этого добиться?
Y

Your Friend

6 лет назад

Ответов: 2

Ajax динамически вызывает разные шаблоны wordpress при нажатии на разные вкладки

Я хочу динамически вызывать различные шаблоны на вкладке. Я застрял в этой части, если кто-то может мне помочь, я буду очень благодарен. Я сделал вызов одного шаблона, но динамический вызов для меня сложен, так как я новичок в ajax. Спасибо Section A Section B $('.sectionA a').click(function () { var clickedId = $(this).attr('href'), $this = $(clickedId); $.ajax({ type: "POST", url: 'http://acethehimalaya.dev/wp-admin/admin-ajax.php', data: { action: 'my_ajax_action', post_id: }, cache: true, beforeSend: function () { $this.empty(); $this.addClass('loading'); }, complete: function () { $this.removeClass('loading'); }, success: function (data) { $this.append(data); }, error: function (MLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); }); function my_ajax_action(){ if ($test == '#sectionA') { include(locate_template('test2.php')); }else{ //call another template }die();}
D

Dennis Karki

6 лет назад

Ответов: 1

Невозможно вставить данные в базу данных с помощью ajax запроса post jquery с codeigniter

Я хочу вставить строку в базу данных с помощью метода ajax jquery post, для этого я использую приведенный ниже код в Codeigniter, но мои данные не вставляются в базу данных. Пожалуйста, помогите разобраться с моей проблемой. Вид: $("#Submit_Course_Goal").on("click", function (e) { e.preventDefault(); var dataString = $("form#courseGoalForm").serializeArray(); alert("datastring"+dataString); $.ajax({ type: "post", url: "create_course/create_course_goal", cache: false, data: dataString, success: function(data){ alert("data"+data); }, error: function(){ alert('Error while request..'); } }); }); " /> Модель: public function create_course_goal($data,$id) { $this->load->database(); $this->db->where('id', $id); $this->db->update('course', $data); $course_id=$id; if ($this->db->affected_rows() > 0) { return $course_id; } else { return false; } } Контроллер: public function create_course_goal(){ $course_goal1=$this->input->post('description1'); $course_goal2=$this->input->post('description2'); $course_goal3=$this->input->post('description3'); $id=$this->input->post('c_id'); $data=array('course_goal1'=>$course_goal1,'course_goal2'=>$course_goal2,'course_goal3'=>$course_goal3); $result_course = $this->course_model->create_course_goal($data,$id); if($result_course!='false') { return true; } else { return false; } }
u

user3653474

6 лет назад

Ответов: 4

Как разместить форму с помощью ajax и вернуть данные в массиве?

HI как разместить форму и вернуть данные это будет массив вот так{ "notes":'some notes', "validUntil": '12/12/2015', "status": 1, "menuItemName": "HR Section", "menuItemDesc": "gggg" } Мой код выглядит следующим образом $('#add-menu-list .btn[data-attr=submit-btn]').on('click', function(){ var formValidate = $('#add-menu-list').parsley().validate(); validateFront(); // console.log(formValidate); var menuName = $('input[data-api-attr=menuItemName]').val(); var validUntil = $('input[data-api-attr=validUntil]').val(); var menuStatus = $('input[data-api-attr=status]').val(); var menuNote = $('textarea[data-api-attr=notes]').val(); var menuDesc = $('textarea[data-api-attr=menuItemDesc]').val(); var dataString = { menuItemName : menuName, validUntil : validUntil, статус : menuStatus, примечания : menuNote, menuItemDesc : menuDesc }; if(formValidate == true){ alert('success'); console.log(menuName + validUntil + menuStatus + menuNote + menuDesc); var url = "xyz.html"; // скрипт, в котором вы обрабатываете ввод формы. $.ajax({ type: "POST", // url: url, dataType: "json", data: $(dataString).serialize(), // сериализация элементов формы. success: function(data) { alert(data); // показать ответ } }); }else{ alert('Validation fail '); } });
R

Rohit Azad Malik

6 лет назад

Ответов: 3

Как переключить ответы для комментариев первого уровня?

На моем сайте есть вложенная система комментариев с ответами, но комментарии и ответы становятся все длиннее и длиннее.Я хочу переключать/скрывать ответы при загрузке страницы, я добавил id в дочерний контейнер комментариев и попытался скрыть/переключить с помощью ajax, но ничего не получилось.Что я попробовал, добавил кнопку к комментарию parent_id ="0" и попробовал с toggle и hide :$('#buttonReplies').click(function(e){ e.preventDefault(); $(this).next("#child").fadeToggle(); // $("#child").fadeToggle(); and $("#child").hide(); }); конечно, не сработало.Мой list-comments.php :$post_id = intval($_POST["comment_post_id"]); $parent = intval('0'); $active = 'Y'; $sth = $pdo->prepare( "SELECT * FROM comments JOIN profiles ON comments.com_uid = profiles.ik_uid WHERE comments.comment_post_id = ? AND comments.comment_parent_id = ? AND comments.active = ? ORDER BY comment_id DESC "); $sth->execute([$post_id, $parent, $active]); $output = ''; while($row = $sth->fetch()){ if($row['ik_img'] !== ''){ $image = explode('.',$row['ik_img']); $ik_img = $image[0].".webp"; $ik = $row['ik_img']; }else{ $ik_img = 'avatar.jpg'; $ik = 'avatar.jpg'; } $output .= ' '.htmlspecialchars(ucfirst($row["comment_sender_name"])).' dedi ki! '.htmlspecialchars($row['comment']).' '.htmlspecialchars($row["comment_date"]).' Reply '; $output .= get_comments($pdo, intval($row["comment_id"]), intval($row["comment_post_id"])); } echo $output; function get_comments($pdo, $parent_id = 0,$post_id, $active = 'Y', $marginleft = 0){ $stmt = $pdo->prepare( "SELECT * FROM comments JOIN profiles ON comments.com_uid = profiles.ik_uid WHERE comments.comment_post_id = ? AND comments.comment_parent_id = ? AND comments.active = ? ORDER BY comment_id DESC "); $stmt->execute([$post_id, $parent_id, $active]); $count = $stmt->rowCount(); if($parent_id == 0){ $marginleft = 0; $adclass = ""; }else{ $marginleft = $marginleft + 15; $adclass = "child"; } $output = ''; if($count > 0){ while($row = $stmt->fetch()){ if($row['ik_img'] !== ''){ $image = explode('.',$row['ik_img']); $ik_img = $image[0].".webp"; $ik = $row['ik_img']; }else{ $ik_img = 'avatar.jpg'; $ik = 'avatar.jpg'; } $output .= ' '.htmlspecialchars(ucfirst($row["comment_sender_name"])).' dedi ki! '.htmlspecialchars($row['comment']).' '.htmlspecialchars($row["comment_date"]).' Reply '; $output .= get_comments($pdo, intval($row["comment_id"]), $marginleft); } } return $output; } Мой ajax в post-detail.php :$(document).ready(function(){ $('#comment_form').submit(function(event){ event.preventDefault(); var form_data = $(this).serialize(); $.ajax({ url:"modules/add_comment.php", method:"POST", data:form_data, dataType:"JSON", success:function(data) { if(data.error != '') { $('#comment_form')[0].reset(); $('#comment_message').html(data.error); $('#comment_id').val('0'); load_comment(); } } }) }); load_comment(); function load_comment(){ var comment_post_id =$("#comment_post_id").val(); $("#display_comment").load("modules/list_comment.php",{ comment_post_id: comment_post_id, }); } $(document).on('click', '.reply', function(){ var comment_id = $(this).attr("id"); $('#comment_id').val(comment_id); $('#comment_name').focus(); }); }); Структура базы данных : Примечание: я не использую bootstrap, только jquery и css.
D

Dlk

год назад

Ответов: 1

использование данных за пределами успешного вызова ajax

Я пытаюсь получить данные из успешного вызова AJAX для использования в других местах кода. Однако console.log в последней строке по какой-то причине возвращает "undefined". Я также пробовал JSON.parse() и JSON.stringify() для этих данных, и оба они вернули ошибки.function loadInfo() { jQuery(function($) { $.ajax({ type: "POST", url: "/admin.php", data: {loadInfo: 1}, dataType: "json", success: function(data) { getResponse(data); } }) }); } var data; function getResponse(response) { data = response; } console.log(data); Но если я сделаю console.log внутри функции...var data; function getResponse(response) { data = response; console.log(data); } Выводит данные, как и предполагалось. Я думал, что переменная data будет глобальной. Или это что-то другое?
p

pp182

год назад

Ответов: 1

2022 WebDevInsider